我需要爲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. tumblr如何處理子域名?
- 4. 域名(sysdomains)的Typo3處理/具有相同域名的多個根頁面
- 5. Apache多個子域DNS處理
- 6. 多個域名
- 7. 你如何處理「一人多名」?
- 8. 處理很多領域
- 9. 在多個「域名」上管理Cookie
- 10. 如何管理freenom域名
- 11. Codeigniter,多個域名
- 12. 如何處理僅處理子域名的Rails站點的VirtualHost/Passenger條目?
- 13. 如何處理同名多個保管箱?
- 14. 如何處理具有相同名稱的多個Cookie?
- 15. MySql「FROM」子句如何處理多個表名?
- 16. 處理錯誤時改變域名
- 17. Httplib無法處理特定域名
- 18. 如何處理文件名
- 19. 在多租戶Web應用程序處理的頂級域名
- 20. 傑克遜解析器處理同名域名的多字段名稱
- 21. 如何處理Google App Engine中的三級域名?
- 22. 在Python中你如何處理域名中的其他編碼
- 23. Django:如何獲取信號處理程序中的域名
- 24. 如何處理舞者路線中的通配符子域名?
- 25. 如何處理MVC路由中的域名
- 26. 如何使用Nginx + Rails服務器處理動態子域名?
- 27. 的ETag如何處理多個目錄
- 28. 如何在Extjs中處理多個LoadMask?
- 29. GVim - 如何處理多個文件
- 30. 多個VBO和IBO如何處理