使用nginx作为反向代理指向nodejs服务器

mlnl4t2r  于 2022-12-11  发布在  Nginx
关注(0)|答案(1)|浏览(163)

我有一个用nodejs编写的服务器,位于/root/website/src,它监听端口8080。当你访问的站点的端口连接到ip时,它确实工作。但是,我似乎不能配置nginx从端口80和443指向8080,以便它工作。我的nginx配置是

location / {
    proxy_pass  http://127.0.0.1:8080;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
}

如有任何帮助,我将不胜感激

mm9b1k5b

mm9b1k5b1#

AFAIK,NGINX的端口是通过server上下文中的listen指令配置的。
下面的配置应该能够将所有http请求重定向到443端口,这是https连接的默认端口。

http {
  include mime.types;
  server {
    listen 80 default_server;
    location / {
      return 301 https://$host$request_uri;
    }
  }
  server {
    listen 443 default_server;
    root /usr/src/app; # or wherever your dist/bin files reside
    include default-location.conf;
    location / {
      proxy_pass http://127.0.0.1:8080;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
    }
  }
}

相关问题