所以我遇到了一个非常奇怪的问题。
我刚刚购买了一台 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;
}
}