nginx无法侦听端口80
我有一个web应用程序在端口8081上运行。我想使用nginx将传入的http流量重定向到此端口。所以我有这个配置nginx无法侦听端口80,nginx,port,Nginx,Port,我有一个web应用程序在端口8081上运行。我想使用nginx将传入的http流量重定向到此端口。所以我有这个配置 server { listen 80; server_name myserver.thing.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_
server {
listen 80;
server_name myserver.thing.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8081;
}
}
当我试图打开地址时,我得到一个错误连接被拒绝
错误
但是,如果我将端口更改为81并连接到那里,一切都会顺利进行。我不明白为什么。机器上没有运行任何东西,只有nginx和Artifactory。防火墙暂时关闭
端口80上的交互是否有问题?这是什么原因造成的
编辑 几天前,我一直在使用这个nginx从80重定向到443,然后从443重定向到8081。(http->https->8081)。出于调试目的,现在我想忽略https 然而,出于某种原因,端口80似乎仍然被重定向到443,尽管nginx没有这样的配置
结果证明Chrome中一定有一个缓存重定向(最初在端口80上访问web时,我返回了一个301重定向到端口443。这一定已被保存,因为当我打开一个匿名窗口时,它会按预期工作。您的操作系统是什么?nginx主机以什么用户的身份运行?nginx workers如何?CentOS7,都以root用户的身份完成。nginx workers设置为auto。netstat显示有一个ginx进程绑定到端口80。我刚刚发现了一个奇怪的行为,将更新我的问题是的,chrome重定向的事情很奇怪。客户端不应该知道“在”nginx中发生了什么(例如,当您使用
proxy\u pass
时),但他们会知道(并且可能会缓存)显式重定向。