NGINX反向代理未从端口80转发

时间:2020-07-24 14:25:34

标签: nginx nginx-reverse-proxy

我在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已打开并正在使用。

有人可以暗示我在做什么错吗?

0 个答案:

没有答案