nginx 带有 stub_status.. 需要 nginx.conf 方面的帮助

nginx 带有 stub_status.. 需要 nginx.conf 方面的帮助

我正在尝试设置具有存根状态的 nginx,以便我可以使用 serverdensity.com 监控 nginx 请求等。我需要在 nginx.conf 中放入类似这样的内容

server {
       listen 82.113.147.xxx;
       location /nginx_status {
           stub_status on;
           access_log   off;
           allow 82.113.147.xxx;
           deny all;
       }

   }

有了这种监控,监控实际上就可以正常工作。但是,似乎我的 nginx.conf 中丢失了“include”部分,现在启用站点的虚拟主机都无法正常工作。以下是我的 nginx.conf 的更多内容

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    server_tokens off;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;


    gzip  on;
    gzip_comp_level 2;
    gzip_proxied any;
    gzip_types  text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    server {
       listen 82.113.147.226;
       location /nginx_status {
           stub_status on;
           access_log   off;
           allow 82.113.147.226;
           deny all;
       }

   }



}

希望有人能帮助我解决这个问题,因为我相信这是一个小问题,只是“我没有看到它”

答案1

您的指令会不会listen拦截对其他服务器的请求?我会将其更改为使用其他端口号,例如listen 8888

答案2

server_name在站点启用配置中有指令吗?

PS. 您还可以监听另一个 IP/PORt 来了解服务器状态。

答案3

我认为一些启用站点的虚拟主机与 nginx.conf 上的配置相冲突。检查虚拟主机中是否存在 server_name 指令。此外,根据 nginx 版本,您需要一个虚拟服务器名称捕获与任何分配的 server_name 不匹配的客户端请求

相关内容