繁体   English   中英

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

[英]Use nginx as a reverse proxy to point to a nodejs server

我有一个用 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;
}

任何帮助将不胜感激

NGINX 的端口是通过server上下文中的listen指令配置的。

下面的配置应该能够将所有http请求重定向到443端口,这是https连接的默认设置。

http {
  server {
    listen 80;
    location / {
      return 301 https://$host$request_uri;
    }
  }
  server {
    listen 443;
    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;
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM