我在服务器上设置了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
但由于没有任何错误,所以没有出现
答案 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)