我想做一個簡單的node.js反向代理到相同的端口80上承載多個應用程序的Node.js和我的Apache服務器一起於是我發現了這個例子here使用node-http-proxy的默認路由?
var http = require('http')
, httpProxy = require('http-proxy');
httpProxy.createServer({
hostnameOnly: true,
router: {
'www.my-domain.com': '127.0.0.1:3001',
'www.my-other-domain.de' : '127.0.0.1:3002'
}
}).listen(80);
的問題是,我想例如app1.my-domain.com指向localhost:3001,app2.my-domain.com指向localhost:3002,其他所有指向端口3000,例如,我的Apache服務器將運行。在關於如何擁有「默認」路線的文檔中,我找不到任何東西。
任何想法?
編輯我想這樣做,因爲我有很多由我的apache服務器處理的域/子域,並且我不想在每次需要添加新的子域時都修改此路由表。
謝謝。那麼我會接受這個答案,因爲它更新。 –
看起來就像這個答案一樣,該功能已經轉移到一個單獨的模塊http-proxy-rules。 https://github.com/donasaur/http-proxy-rules – Daniel
顯然''路由器'很久以前就被刪除了。 https://blog.nodejitsu.com/node-http-proxy-1dot0/ – galki