我需要为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如何处理