我只有一个VPS托管和使用nginx的Django网络应用程序。现在,我准备用Node.js启动新的应用程序,并且可以在当前的服务器上托管?我认为,Node.js正在运行自己的http服务器,它可能与nginx服务器发生冲突。我可以在一台服务器上托管node.js和Django吗?
回答
您可以在单个VPS上托管多个http服务器。只有当nginx和node.js都绑定到相同的端口时,冲突才会发生。例如,如果您的nginx Web服务器正在侦听端口80,那么您的node.js http服务器应该监听80以外的端口,可以说端口8080.您还可以设置reverse proxy(以防您需要抽象内部网络并提供服务客户端在同一端口上),您将接受端口80上的传入连接,并且nginx会将特定于node.js的通信转发到端口8080.
请注意,许多企业防火墙阻止除80和443(http(s))以外的任何其他邮件端口。在这种情况下使用第二个IP可能是最好的解决方案。 – Husky 2011-07-03 11:39:55
不需要多个ips,可以通过代理轻松使用虚拟主机。所以你应该在8080内部运行节点,然后在nginx到节点的代理端口80上运行该虚拟主机。 – 2013-11-22 22:33:21
如果您有多个IP地址,您可以让nginx侦听IP1端口80和nodejs在IP2端口80上,如果情况并非如此(您只有一个IP地址),则可能需要为每个Web服务器使用不同的端口。
- 1. 一个网站可以托管在2台服务器上吗?
- 2. 我在哪里可以有一个node.js服务器托管
- 3. 我可以在Bluehost/apache服务器上托管Slack bot吗?
- 4. 我可以在共享托管服务器上安装git吗?
- 5. EC2:我可以在那里托管一个http服务器吗?
- 6. 我可以在货运服务器上托管一个货柜压缩机吗?
- 7. 我可以在Windows服务中托管WCF服务吗?
- 8. 在同一台机器上托管WWW和RESTful服务
- 9. 在生产服务器上托管Drupal和Django一起
- 10. 我可以在托管在不同服务器上的iframe中使用jQuery.ajax()吗?
- 11. 我可以在同一台机器上托管多个网站吗?
- 12. 我可以使用Java Socket在动态IP上托管聊天服务器吗?
- 13. 我可以在同一台服务器上安装coldfusion 9和coldfusion 8吗?
- 14. 我可以在同一台服务器上同时运行Percona和MySQL吗?
- 15. 我可以在同一台计算机上运行两台Web服务器吗?
- 16. 我可以在同一个Apache服务器上运行Python Django和Ruby吗?
- 17. 我可以在IIS的同一网站上同时托管web服务和WCF服务吗?
- 18. 我可以在COM +中托管WCF服务吗?
- 19. 我可以将一个http请求从一个node.js或python服务器转发到另一台服务器吗?
- 20. 你可以在一台虚拟服务器上安装docker吗?
- 21. 我可以在我的服务器上托管的联机IDE是否存在?
- 22. 托管服务器上
- 23. 管理和在一台服务器
- 24. 自我 - 托管WCF服务器和SSL
- 25. Odata服务可以作为Windows服务托管吗?
- 26. 我可以在服务结构上托管asp.net webform web应用程序吗?
- 27. 我可以在托管服务上创建套接字应用程序吗?
- 28. 如何在托管服务器(如Hostinger,JustHost等)上设置node.js?
- 29. SQL Server报表服务设计器可以重新托管吗?
- 30. 我应该如何在一台服务器上托管多个Pylons网站?
您需要确保他们正在侦听不同的端口,否则他们不应该发生冲突。 – leek 2011-05-19 06:41:40