nginx 接受本地网络连接但不接受外部连接,NATed

nginx 接受本地网络连接但不接受外部连接,NATed

我有一个 Ubuntu 16.04.3 LTS,有 2 个网络接口***.20***.30

80与、44325的外部连接995通过路由器端口转发至***.30接口。

概要:

当我尝试从外部打开任何页面时,nginx 不工作(不接受连接)。

已检查:

  1. 在浏览器中打开时,nginx 可以工作(即接受连接,显示首页)http://***.30/,并且https://***.30/

  2. 当我关闭 nginx 并从外部运行时,它就可以正常工作sudo ncat -l ***.30 80telnet 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

相关内容