我在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已打开并正在使用。
有人可以暗示我在做什么错吗?