芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
0

通过 nginx 反向代理部署 node.js 服务

作者 芒果/分类 未分类/发布于 2015-02-25 12:58

将 Nginx 虚拟主机的配置替换为以下内容,其中 3000 指的是 Node.js 服务的运行端口号。

server {
        listen 80;
        server_name mangguo.org www.mangguo.org;
        index index.html index.htm;
        root  /home/wwwroot/mangguo.org;

        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://127.0.0.1:3000;
            proxy_redirect off;
        }

        access_log /home/wwwlogs/mangguo.org.log  access;
}

这样设置后,访客流量首先访问 Nginx 进程,而不是直接访问 Node.js 进程,因此,如果需要获取真实的访客 IP,可以通过以下方法:

function getClientIp (req) {
    req.headers['x-forwarded-for'] || req.connection.remoteAddress;
}
版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/use-nginx-proxy-serve-nodejs-app/" title="通过 nginx 反向代理部署 node.js 服务" rel="bookmark">通过 nginx 反向代理部署 node.js 服务 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

下面我简单说几句