代码之家  ›  专栏  ›  技术社区  ›  Frank

如何使nginx返回节点返回消息?

  •  0
  • Frank  · 技术社区  · 7 年前

    我有一个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;
            }
    

    我会问,是否存在一些配置在NGNX.CONF可以实现的特点。如何配置谢谢您

    1 回复  |  直到 7 年前
        1
  •  0
  •   Sebastian Freitag    7 年前

    nginx的默认行为是:显示来自上游(节点进程)的任何响应如果完全没有可用的响应,则显示nginx错误消息。

    您看到的消息正在查找我,好像您的节点进程超时了。如果没有,你会看到一个nginx 500代替。

    因此,看到节点错误时,应该已经发生了。但是,如果您的节点进程甚至不能提供错误,则不会发生这种情况。看起来这里就是这样。

    继续:在节点服务器代码中插入一些文件日志语句,或为节点服务器设置远程分步调试,以查明发生了什么。