我有一个nginx节点重定向到2个服务器节点,但是当我向nginx发送错误的http请求时,我发现从nginx返回的消息没有用,例如下面的示例。我只需要查看来自服务器节点的错误消息,这些消息可以有助于调试。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>The page is temporarily unavailable</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
/*<![CDATA[*/
body {
background-color: #fff;
color: #000;
font-size: 0.9em;
font-family: sans-serif,helvetica;
margin: 0;
padding: 0;
}
:link {
color: #c00;
}
:visited {
color: #c00;
}
a:hover {
color: #f50;
}
h1 {
text-align: center;
margin: 0;
padding: 0.6em 2em 0.4em;
background-color: #294172;
color: #fff;
font-weight: normal;
font-size: 1.75em;
border-bottom: 2px solid #000;
}
h1 strong {
font-weight: bold;
font-size: 1.5em;
}
h2 {
text-align: center;
background-color: #3C6EB4;
font-size: 1.1em;
font-weight: bold;
color: #fff;
margin: 0;
padding: 0.5em;
border-bottom: 2px solid #294172;
}
h3 {
text-align: center;
background-color: #ff0000;
padding: 0.5em;
color: #fff;
}
hr {
display: none;
}
.content {
padding: 1em 5em;
}
.alert {
border: 2px solid #000;
}
我会问nginx.conf中是否存在一些可以实现该功能的配置。如何配置呢?谢谢
答案 0 :(得分:0)
nginx的默认行为是:显示来自上游(您的节点进程)的任何响应。如果绝对没有响应可用,请显示nginx错误消息。
您看到的消息正在寻找我,例如您的节点进程超时。如果它不可用,您会看到一个nginx 500。
因此,看到节点错误,您想要的应该已经发生。但是,如果您的节点进程甚至无法提供错误,就不会发生。看起来就是这种情况。
继续:在节点服务器代码中插入一些文件日志语句,或者为节点服务器设置远程逐步调试,以了解发生了什么事情。