我有一个 Ubuntu 16.04.3 LTS,有 2 个网络接口***.20
和***.30
80
与、443
、25
的外部连接995
通过路由器端口转发至***.30
接口。
概要:
当我尝试从外部打开任何页面时,nginx 不工作(不接受连接)。
已检查:
在浏览器中打开时,nginx 可以工作(即接受连接,显示首页)
http://***.30/
,并且https://***.30/
当我关闭 nginx 并从外部运行时,它就可以正常工作
sudo ncat -l ***.30 80
:telnet mydomain.com 80
可以在两边看到我的输入。我认为这会使 dns+port-forwarding+iptables 变得有用。
问题:
我还能检查什么?有什么提示吗?我可以从页面从本地***.30
界面打开的事实推断出正确的 nginx 配置吗?
转储,已编辑
运行 nginx:
nginx version: nginx/1.13.6
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
built with OpenSSL 1.0.2g 1 Mar 2016
TLS SNI support enabled
网络状态:
Proto Recv-Q Send-Q Local Address Foreign Addr State PID/Program name
tcp 0 0 ***.30:25 0.0.0.0:* LISTEN 5150/nginx: master
tcp 0 0 ***.30:443 0.0.0.0:* LISTEN 5150/nginx: master
tcp 0 0 ***.30:995 0.0.0.0:* LISTEN 5150/nginx: master
tcp 0 0 ***.30:80 0.0.0.0:* LISTEN 5150/nginx: master
tcp 0 0 ***.20:80 0.0.0.0:* LISTEN 5150/nginx: master
iptables:
ACCEPT tcp -- anywhere ***.30 tcp dpt:http
ACCEPT tcp -- anywhere ***.30 tcp dpt:https
ACCEPT tcp -- anywhere ***.30 tcp dpt:smtp
ACCEPT tcp -- anywhere ***.30 tcp dpt:pop3s