簡體   English   中英

將node-http-proxy的forward和router組合

[英]Combining forward and router for node-http-proxy

我正在一個AWS實例上托管多個Node應用程序。 我一直在使用Apache與虛擬主機,但只想使用Node。 node-http-proxy看起來可以完成任務,但是我無法使轉發與代理表一起使用。

這是代理表應如何工作的:

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

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

我在實例上運行app1和app2並分別偵聽7100和15110,但僅使用router選項不允許轉發。

我可以使用以下方法轉發一個:

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

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

任何想法如何獲得兩者的好處? 文檔說我可以通過選項同時傳遞“轉發”和“路由器”,但不清楚如何傳遞。

您是否嘗試過127.0.0.1而不是localhost 您對“不允許前進”的意思是什么? node-http-proxy的作用是在內部代理請求,而不是轉發請求:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM