我已经在ubuntu上配置了.net和nginx,它在本地网络中运行得很好。我有静态的外部ip,我在路由器上配置了端口转发(我为postgresql做过,它在外部网络上运行良好,所以我认为我做得很好(当涉及到nginx时,当我在另一个网站的计算机上的url中键入我的ip f.e:xx.xx.xx:80时,无法访问。
我在linux上打开了防火墙中的端口:
sudo apt-get install ufw
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
这是我的nginx配置:
server {
listen 80;
server_tokens off;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我希望,我找到了解决方案,但我仍然不知道为什么它会这样工作。在nginx配置和我的路由器转发中,我已经将侦听端口更改为9000或任何不同的端口,而不是80。现在一切正常,为什么端口80不工作?