nginx - 尽管在 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;
}
}
解决方案
我希望,我找到了解决方案,但我仍然不知道为什么它会这样工作。我已在 nginx 配置和路由器转发中将侦听端口更改为 9000 或其他任何不同的端口,而不是 80。现在一切正常,为什么端口 80 不起作用?
推荐阅读
- java - 一种在java中获取2个循环单链表并集的方法
- python - 有没有办法在安装时自动将依赖项添加到 requirements.txt 中?
- c - 使用 Openssl EVP 加密时出现分段错误:EVP_EncryptUpdate()
- python - AssertionError:视图函数映射在为 FLASK 项目创建数据库时覆盖现有端点函数
- django - 如何在 django 中唯一标识模型实例
- html - 使用 IE11 CSS 网格时防止重叠
- oracle - SQL PLUS 登录失败
- android - 为什么我不能在表中显示 firebase firestore 数据?
- r - R Makevars:如何评估预处理器标志的命令?
- html - 如何显示一个引导范围以及如何在输入字段中显示值?