将转发path请求节点到其他服务器

目前有一个网站运行一个节点服务器,处理所有的example.com请求,我创build了一个完全独立的wordpress博客上的一个单独的服务器(运行Apache),我想在像example.com/blog 172.23.23.23 IP地址。 WordPress的服务器不共享任何代码,甚至意识到除了自身之外的任何东西的存在

节点/快递以这种方式转发所有请求的最佳方式是什么? 另外A / CNAMElogging新的WordPress的服务器指向?

这工作:这是你需要把你的节点应用程序:

 var express = require('express'); var app = module.exports = express(); var proxy = require('http-proxy').createProxyServer({ host: 'http://your_blog.com', // port: 80 }); app.use('/blog', function(req, res, next) { proxy.web(req, res, { target: 'http://your_blog.com' }, next); }); app.listen(80, function(){ console.log('Listening!'); }); 

然后在你的WordPress的应用程序,你需要设置网站的URL http://your_node_app.com/blog

注意:您可能已经有一个快速的应用程序,可能是一个body-parser中间件,它会导致错误,并且通常不能很好地与http-proxy中的POST请求

你会在这些线程中find几个解决scheme,即1:只需 body-parser 之前放置这个代理,或者2:使用connect-restreamer