如何修复Nginx在端口8080上外部侦听和在端口80上内部侦听?

iqxoj9l9  于 2023-03-29  发布在  Nginx
关注(0)|答案(1)|浏览(214)

Nginx已启动并在端口80上侦听,但只能在端口8080上从外部访问。curl 0:80工作正常,响应为200,curl 0:80响应连接被拒绝,但在外部,curl example.com:80卡住,从不响应,而curl example.com:8080响应为200,在ufw上允许端口80
最初我在问题开始之前将端口80转发到8080,然后我从/etc/ufw/before.rules中删除了端口转发配置设置,但问题仍然存在。我停止了我的nginx服务器,它停止了,然后我再次启动服务器,问题开始了。我的nginx配置为在端口80上运行,netstat -lpn确认nginx在端口80上运行。但它在端口80上没有外部响应,但端口8080我也尝试了nc -z 0 80 ; echo $?,它返回0。但nc -z 8080 ; echo $?返回1,但我不能'我没有发现进程在端口8080上侦听。我也试过ps aux

u7up0aaq

u7up0aaq1#

我通过刷新NAT表中的链并删除子链来修复它

sudo ufw disable
sudo iptables --table nat --flush
sudo iptables --table nat --delete-chain
sudo ufw enable

相关问题