我正在尝试设置具有存根状态的 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 不匹配的客户端请求