Nginx站点可用配置不仅适用于端口80

时间:2015-10-15 12:11:55

标签: nginx webserver httpserver

我在服务器上设置了nginx。它适用于5000端口。 现在我想设置一个不同的服务器来监听端口80。 所以我有这个配置,和第一台服务器一样

server {
    # location /etc/nginx/sites-available/backoffice
    # after creating link to sites available by
    # sudo ln -s /etc/nginx/sites-available/backoffice /etc/nginx/sites-enabled

    listen 80;
    server_name backofficeX;

    location / {
        include proxy_params;
        proxy_pass http://unix:/tmp/backoffice_gunicorn.sock;
    }
}

它不起作用,我得到通用'欢迎使用nginx!'消息。 问题是,ITS不能正常工作仅用于端口80

当我尝试端口5008/81 / ...它工作正常。 80号港口我错过了什么?

我添加了错误日志和访问日志

tail -f /var/log/nginx/error.log

但由于没有任何错误,所以没有出现

4 个答案:

答案 0 :(得分:0)

不要生我的气,但我不得不问。

是否有任何其他服务在端口80上运行?像阿帕奇......

也许您应该使用端口扫描程序来发现活动端口......

答案 1 :(得分:0)

打开root配置并确保在error_log中有信息。这将记录所有内容。

error_log  /var/log/nginx/error.log info;

使用 nginx -s reload

重新加载配置

然后看错误日志的尾部......

tail -n 100 /var/log/nginx/error.log

它应该指出你正在做什么。

答案 2 :(得分:0)

Apache通常在端口80上运行,这可能是NGINX无法正常工作的原因。

答案 3 :(得分:0)

原来在端口80上听的是nginx本身! 所以我在/etc/nginx/sites-available/default输入了默认的nginx文件:

server {
    listen   4008; ## changed 80 -> 4008 (no really important what port)