我在端口8081上运行了一个Web应用程序。我想使用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_pass http://127.0.0.1:8081;
}
}
当我尝试打开地址时,出现ERR_CONNECTION_REFUSED
错误。
但是,如果我将端口更改为81并连接到那里,一切顺利。我不明白为什么。机器上没有任何东西在运行,只有nginx和Artifactory。防火墙暂时关闭。
端口80上的交互是否有问题?是什么导致这种情况?
修改
我几天前一直在使用这个nginx从80重定向到443然后从443重定向到8081.(http - > https - > 8081)。出于调试目的,我现在要忽略https。
然而,出于某种原因,端口80似乎仍然被重定向到443,尽管nginx没有这样的配置。
...
原来Chrome中一定有缓存重定向(最初在端口80上访问网页时我返回301重定向到端口443.这一定是保存的,因为当我打开一个隐身窗口时,它可以正常工作如预期的那样。