Nginx不会显示代理服务器的页面

我有一个服务运行在localhost:5001 ,我想让它从外部默认端口访问。 为此,我已经将以下configuration文件添加到nginxconfiguration文件夹的sites-avaiable文件夹中:

 server { listen 80; location / { if (-f /var/www-data/hq/downtime) { return 503; } proxy_pass http://127.0.0.1:5001/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } error_page 502 503 504 @maintenance; location @maintenance { # In this example, there's a directory in the site media files # called "downtime" that contains a "maintenance.html" file and # any styles and images needed for the maintenance page. root /var/www-data/hq/static/downtime; rewrite ^(.*)$ /maintenance.html break; } } 

但是,所有我得到执行nginx -s reload仍然是nginx的欢迎页面。

这是什么原因呢? 我应该改变什么来修复它?

您应该在启用站点的文件夹中创build上面的configuration文件的符号链接,以便nginx在启动/重新启动时加载所有configuration文件的同时在configuration文件中包含此configuration文件。

Nginx只包含在启用站点的文件夹中可用的configuration文件。

你可以使用这个命令来做到这一点

 sudo ln -s /etc/nginx/sites-available/myconfigfile /etc/nginx/sites-enabled/myconfigfile 

假设myconfigfile是你上面给出的configuration文件。

然后,重新启动nginx。

 sudo service nginx restart