nginx - NGINX 反向代理不从端口 80 转发
问题描述
我在 ubuntu 上用 NGINX 创建了一个简单的反向代理。当我将 Nginx 设置为侦听不是 80 的任何端口时,我将转发到在端口 4000 上运行的应用程序:
server {
listen 3000;
server_name localhost;
location / {
proxy_pass http://ec2-xx-xxx-xxx-xx.eu-central-1.compute.amazonaws.com:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
但是,如果我将监听端口更改为 80,那么我总是会登陆 NGINX 登陆页面,而不是转发到目标 IP。
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://ec2-xx-xxx-xxx-xxx.eu-central-1.compute.amazonaws.com:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
如果我运行命令 ss -ntl 我可以看到端口 80 和 3000 已打开并正在使用中。
谁能建议我做错了什么?
解决方案
推荐阅读
- python - 如何从外部边界框中找到重叠和内部边界框?
- html - 调整大小时html表格打破背景
- javascript - 异步命令未运行
- json - 在经典 asp 中将 json 数据发布到 SendGrid API v3 时,使用新行发布 textarea 标记数据失败
- javascript - TypeError:无法读取未定义 Discord.js 的属性“day”
- reactjs - 反应懒惰不工作并且在控制台中没有显示任何错误
- audio - 使用 FFMPEG:如何通过音频进行场景变化检测
- c# - 如何彻底删除 PictureBox(+ 释放内存)
- python - Delete dictionary in embedded list of dictionaries based on index number?
- python - Python HTTPServer: How to convert the extracted post data to python dictionary