首页 > 解决方案 > 尽管在 nginx 上托管在本地 Web 上运行良好,但它不适用于外部 ip

问题描述

我已经在 ubuntu 上配置了 .net 和 nginx,它可以在本地网络上完美运行。我有静态外部 ip,我已经在路由器上配置了端口转发(我已经为 postgresql 完成了它,并且它在外部 Web 上工作正常,所以我认为我已经正确完成了)当谈到 nginx 时,当我输入我的 ip fe 时: xx.xx.x.xx:80 在另一个网站的计算机上的 url 无法访问。

我在 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;
    }
}

标签: nginxhosting

解决方案


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


推荐阅读