2015-04-27 32 views
0

是否有合理的方式來通過PHP爲多個網站提供服務:Nginx,Python:??? & node.js在同一個vps? And 它可靠嗎?在同一個vps上運行節點,PHP和Python

該網站預計流量較低。 我目前有PHP運行在Nginx上,Ubuntu通過Digital Ocean,我想堅持Nginx的PHP和任何主要的Python網絡服務器。

+0

這是可能的,但您可能需要通過NGINX代理所有內容,因爲您可能只有一個地址和一個端口可用於服務所有流量。 –

回答

1

你描述的這種設置很直接,並不複雜。 Nginx可以很好地用作處理服務靜態資產的反向代理和Web服務器。

  • 對於PHP,您只需要代理到php-fpm(運行在TCP端口或unix套接字上)。
  • 對於Python,您需要一個wsgi服務器(類似於uwsgi或gunicorn,再次使用TCP端口或unix套接字)來服務Python應用程序,並使用Ngix代理來請求它。
  • 對於您的Node.js應用程序,只需在8000端口上運行節點服務器,並向其發送Nginx代理請求。

如果你有一堆網站,每個網站都應該有一個匹配唯一服務器名稱(即映射到虛擬主機)的服務器塊。

該設置與後端服務(如php-fpm,wsgi和Node.js服務器)一樣可靠。只要這些服務正常運行(作爲守護程序服務),nginx應該沒有問題代理它們。我已經在一臺服務器上使用了所有3種設置,並且從未遇到上述任何問題。

相關問題