无法从外部 IP 访问 nginx 站点

无法从外部 IP 访问 nginx 站点

所以我遇到了一个非常奇怪的问题。

我刚刚购买了一台 HPE ProLiant Gen8 微服务器来运行 Plex 和网络服务器。

因此,我首先在华硕 RT-AC66U 路由器上安装了 Plex 并转发了 32400 端口。效果很好,我可以通过 xxxx:32400 从蜂窝连接进行访问。

接下来是网络服务器。我安装了 nginx、php、mysql,可以从网络内部访问测试站点。然后我尝试在路由器上转发端口 80,但没有成功。在华硕界面上,它告诉我端口 80 可能存在问题

当您的网络防火墙被禁用并且您将 80 设置为 WAN 设置的 HTTP 服务器端口范围时,您的 http 服务器/web 服务器将与 RT-AC66U 的 web 用户界面发生冲突。

因此,我首先尝试将端口转发更改为外部端口 8080 和本地端口 80。没有成功

然后将站点端口改为 8080,并将端口转发到外部端口 8080,本地端口没有任何变化。没有运气。

也许 nginx 没有监听来自外部 IP 地址的请求

sudo netstat -tanpl|grep nginx
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      56292/nginx -g daem
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      56292/nginx -g daem
tcp6       0      0 :::8080                 :::*                    LISTEN      56292/nginx -g daem

如果有防火墙,我会禁用它

udo ufw disable

我的 nginx 默认站点配置是

server {
        listen 8080 default_server;
        listen [::]:8080 default_server;

        root /var/www/html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
}

相关内容