我想代理我的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但我不明白如何使用它。
答案 0 :(得分:1)
我怀疑您需要进入自己的wordpress管理设置,并将网站网址参数设置为http://localhost:8001
。
答案 1 :(得分:-1)
在wp-config.php中定义WP_SITEURL
和WP_HOME
以指向代理网址。
例如,
define('WP_SITEURL', 'http://example.com/blog/');
define('WP_HOME', 'http://example.com/blog/');