尽管在Nginx上托管在本地Web上运行良好,但不适用于外部ip

时间:2018-11-10 13:34:37

标签: nginx hosting

我已经在ubuntu上配置了.net和nginx,并且可以完美地在本地网络中运行。我有静态外部ip,我已经在路由器上配置了端口转发(我已经为postgresql完成了此操作,并且可以从外部网络正常工作,所以我认为我已经正确完成了)当涉及到nginx以及输入ip fe时:无法访问另一个网站上计算机上url中的xx.xx.x.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;
    }
}

1 个答案:

答案 0 :(得分:0)

我希望,我找到了解决方案,但我仍然不知道为什么它会这样工作。我在nginx配置和路由器转发中将侦听端口更改为9000或任何其他端口,而不是80。现在一切正常,为什么端口80不起作用?