我需要爲3個域使用Node.JS。我該怎麼做?目前我有一個綁定端口80的應用程序,如何支持多個域? 我還使用了在3個進程中分派我的應用程序的集羣模塊。如何處理多個域名?
3
A
回答
2
可能是最好的方法,使用connect vhost,這是一個連接模塊。
或:你可以與全球的URL處理器重寫網址,然後寫基於改寫的網址您的約束:
app.get('*', function(req, res, next){
if(req.headers.host === 'domain1.com')
req.url = '/domain1' + req.url;
else if(req.headers.host === 'domain2.com')
req.url = '/domain2' + req.url;
next();
})
.get('/domain1/index', function(){
})
.get('/domain2/index', function(){
});
2
使用https://github.com/nodejitsu/node-http-proxy。
您需要在端口80上運行反向代理(假設您使用HTTP而非HTTPS),然後將請求路由到不同的服務(即節點服務器)。實際的節點服務器將使用非標準端口進行監聽。
e.g
Service A (for domain A) - 8001
Service B (for domain B) - 8002
Service C (for domain C) - 8003.
相關問題
- 1. 如何處理多個文本域?
- 2. 如何處理和識別多個子域名
- 3. 處理多個子域
- 4. tumblr如何處理子域名?
- 5. 域名(sysdomains)的Typo3處理/具有相同域名的多個根頁面
- 6. 如何處理多個NSTimer?
- 7. 如何處理多個request_method?
- 8. 使用硒webdriver處理多個域名的cookie
- 9. 處理全球網站,多個域名,seo
- 10. 在rails中處理多個域
- 11. Apache多個子域DNS處理
- 12. 你如何處理「一人多名」?
- 13. 多個域名
- 14. 多個域名
- 15. 處理很多領域
- 16. 如何在一臺服務器上處理多個域?
- 17. 在多個「域名」上管理Cookie
- 18. 如何讓AccountManager爲每個用戶名處理多個帳戶?
- 19. 如何管理freenom域名
- 20. 如何處理僅處理子域名的Rails站點的VirtualHost/Passenger條目?
- 21. Codeigniter,多個域名
- 22. Nokogiri多個域名
- 23. 域名鎖定 - 多個域名
- 24. 從FileOpenDialog()處理多個文件名
- 25. 如何處理同名多個保管箱?
- 26. MySql「FROM」子句如何處理多個表名?
- 27. 如何處理來自同名多個按鈕的事件
- 28. 如何處理具有相同名稱的多個Cookie?
- 29. 一個名爲site的codeigniter控制器需要處理多個域
- 30. 如何處理文件名