我只有一個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