【问题标题】:How setup a proxy server using node js ?如何使用 node js 设置代理服务器?
【发布时间】:2013-12-06 04:58:20
【问题描述】:

我使用节点 js 设置代理 我的脚本是这样的

var http = require('http'),
 httpProxy = require('http-proxy');
var options = {
  pathnameOnly: true,
  router: {
    '/wamp_application/': '127.0.0.1:80/',
    '/node_application': '127.0.0.1:1331',
    
  }
};


var proxyServer = httpProxy.createServer(options);
proxyServer.listen(8888);

现在它的工作方式是这样的 当我访问 127.0.0.1:8888/wamp_application 时,我得到 127.0.0.1:80 但我想要这样

127.0.0.1:8888/wamp_application/app1 -> 127.0.0.1:80/app1 127.0.0.1:8888/wamp_application/app2 -> 127.0.0.1:80/app2 127.0.0.1:8888/wamp_application/app3 -> 127.0.0.1:80/app3 等等

我试过这样

  router: {
        '/wamp_application/*': '127.0.0.1:80/*',
        '/node_application/*': '127.0.0.1:1331/*',
       };

它不工作。 实际上我希望从同一个端口访问 php 和节点应用程序。 我该怎么做?

【问题讨论】:

    标签: javascript node.js apache proxy


    【解决方案1】:

    如果你只想转发到 80 以外的端口(反向代理),nginX 是更好的选择。使用 nginx.conf 绑定您的应用程序。

    见:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2016-07-03
      相关资源
      最近更新 更多