芒果小站

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

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

    猛击这里查看

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

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

    猛击这里查看

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

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

    猛击这里查看

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

node.js 禁止使用公网 IP 访问

作者 芒果/分类 代码/发布于 2016-01-04 20:39

一般 Node.js 应用部署是通过 nginx 来反向代理的,假设 Node.js 应用启动为 3000,那么反向代理可能是这样配置的:

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;
    }

向 listen 方法传入第二参数 127.0.0.1,即可禁止外部直接通过 IP 地址访问:

server.listen(3000, '127.0.0.1');
版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/nodejs-disable-public-ip-access/" title="node.js 禁止使用公网 IP 访问" rel="bookmark">node.js 禁止使用公网 IP 访问 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 3 条群众意见

  1. 购买企业邮箱 /2016-01-07 16:37

    Node.js 禁止使用公网 IP 访问这个一般很少用到,不过先收藏了,以后终会用到的 回应

    #1
  2. 极品哥 /2016-07-05 11:09

    这个我收藏了。 回应

    #2
  3. 好电影分享 /2016-07-06 17:44

    这正是我想找的,用在我的主机上了 回应

    #3

下面我简单说几句