nginx状态页面配置

时间:2017-11-07 22:15:14

标签: nginx nginx-status

作为测试,我根据这些文章

启用了nginx状态页面
server {
    listen 80;

    #listen on any host name
    server_name _;

    location /status {
        stub_status on;
        access_log off;
    }

    access_log  /var/log/nginx/$host-access.log;
    error_log   /var/log/nginx/monitor-error.log;
}

我正常运行wordpress网站,并将任何http请求重定向到https请求:

server {
   server_name _;
   listen 80;

   return 301 https://$host$request_uri;
}

我有几个https服务器块,每个dns一个,它拥有自己的服务器证书。

是否有某种方法可以将上述两个服务器块组合在一起,因此通常http请求将重定向到https,但如果使用/ status url,它将激活nginx状态页面?

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作

server {
   server_name _;
   listen 80;
    location = /status {
        stub_status on;
        access_log off;
    }

    location / {
       return 301 https://$host$request_uri;
    } 
    access_log  /var/log/nginx/$host-access.log;
    error_log   /var/log/nginx/monitor-error.log;

}

因此,在/status的情况下,不会发生重定向。在其他情况下,它只会执行https重定向