作为测试,我根据这些文章
启用了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状态页面?
答案 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重定向