2012-05-07 56 views
0

我在一個AWS實例上託管多個節點應用程序。我一直使用虛擬主機的Apache,但只想使用節點。 node-http-proxy看起來會執行任務,但我無法獲得轉發以使用代理表。結合轉發和路由器爲節點http代理

這裏的代理表應該怎樣工作:

var options = { 
router: { 
    'app1.website.com': 'localhost:7100', 
    'app2.website.com': 'localhost:15110' 
} 
}; 

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

我有APP1和App2的實例上運行,並分別聽取7100和15110,但只使用路由器選項不允許轉發。

我能得到的只是一個通過轉發:

var options = { 
forward: { 
    port: 15110, 
    host: 'localhost' 
} 
}; 

var proxyServer = httpProxy.createServer(15110, 'localhost', options); 

不知道如何利用這兩者的好處是什麼?該文件說,我可以通過選項通過'前進'和'路由器',但目前尚不清楚如何。

+0

我創建了一個新的AWS實例,並遵循Alan Hoffmeister的建議 - 現在一切都很順利! – randylubin

回答

0

你試過127.0.0.1而不是localhost?你是什​​麼意思「不允許前進」?什麼node-http-proxy做內部代理請求,而不是轉發它:)

+0

嘗試使用127.0.0.1,但它沒有區別。 '路由器'選項不起作用。當我表示轉發時,我的意思是創建一個反向代理到在端口7100和15110上運行的其他節點服務器,這些服務器不會暴露給客戶端。 – randylubin