Nginx网站可用的配置不适用于端口80
我已经在我的服务器上设置了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
但由于没有错误没有出现有
鸵鸟政策恼我,但我不得不问。
没有其他服务在端口80上运行吗?如Apache ...
也许你应该使用端口扫描,发现活动端口...
我在停止nginx后运行了'netstat -tulpn'。什么都没有在端口80上运行 – WebQube
打开您的根配置,并确保你在error_log中的信息。这将记录一切。
error_log /var/log/nginx/error.log info;
刷新使用nginx的配置-s重装
然后看到错误日志的尾部......
tail -n 100 /var/log/nginx/error.log
应该给你这是怎么回事指针。
编辑我的问题。没有错误。没什么可拖尾的。我只是获取默认的nginx index.html屏幕而不是我的应用程序 –
尝试将一个= /修饰符放在一个新的位置块中。 –
Apache经常在端口80上运行,这可能是NGINX无法工作的原因。
原来在端口80上监听的是nginx本身! 所以我输入的默认nginx的文件在/etc/nginx/sites-available/default
:
server {
listen 4008; ## changed 80 -> 4008 (no really important what port)
你所得到的默认页,因为索引属性默认为index.html的。 尝试放置确切的修饰符=/{}。 –
试图寻找该配置..你能更具体地把什么代码准确地放在哪里? – WebQube
location =/{ include proxy_params; index NON_EXISTENT_FILE; } –