如何使用node-http-proxy代理Wordpress,我的wordpress重定向到另一个端口

时间:2013-03-12 14:39:53

标签: node.js node-http-proxy

我想代理我的Wordpress,它托管在localhost的8888端口。

当我http到这个节点-http-proxy如下http:// localhost:8001 /它重定向到http:// localhost:8888 /。我的意思是Wordpress会进行重定向,因为Wordpress认为它的端口是8888。

如何正确反向代理呢?

var util = require('util'),
    http = require('http'),
    httpProxy = require('http-proxy');

//
// Create a new instance of HttProxy to use in your server
//
var proxy = new httpProxy.RoutingProxy();

http.createServer(function (req, res) {
  proxy.proxyRequest(req, res, {
    host: 'localhost',
    port: 8888
  });
}).listen(8001);

此问题有帮助吗? https://github.com/nodejitsu/node-http-proxy/pull/376但我不明白如何使用它。

2 个答案:

答案 0 :(得分:1)

我怀疑您需要进入自己的wordpress管理设置,并将网站网址参数设置为http://localhost:8001

答案 1 :(得分:-1)

在wp-config.php中定义WP_SITEURLWP_HOME以指向代理网址。

例如,

define('WP_SITEURL', 'http://example.com/blog/');
define('WP_HOME', 'http://example.com/blog/');