2015-10-15 65 views
0

我已经在我的服务器上设置了nginx。它的工作罚款端口5000 现在我想建立一个不同的服务器来监听端口80 所以我有这个配置,相同的第一台服务器Nginx网站可用的配置不适用于端口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

但由于没有错误没有出现有

+0

你所得到的默认页,因为索引属性默认为index.html的。 尝试放置确切的修饰符=/{}。 –

+0

试图寻找该配置..你能更具体地把什么代码准确地放在哪里? – WebQube

+0

location =/{ include proxy_params; index NON_EXISTENT_FILE; } –

回答

0

鸵鸟政策恼我,但我不得不问。

没有其他服务在端口80上运行吗?如Apache ...

也许你应该使用端口扫描,发现活动端口...

+0

我在停止nginx后运行了'netstat -tulpn'。什么都没有在端口80上运行 – WebQube

0

打开您的根配置,并确保你在error_log中的信息。这将记录一切。

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

刷新使用nginx的配置-s重装

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

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

应该给你这是怎么回事指针。

+0

编辑我的问题。没有错误。没什么可拖尾的。我只是获取默认的nginx index.html屏幕而不是我的应用程序 –

+0

尝试将一个= /修饰符放在一个新的位置块中。 –

0

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

0

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

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