在相同的vps上运行节点,PHP和Python

时间:2015-04-27 22:10:36

标签: php python node.js ubuntu nginx

是否有理由通过PHP服务多个网站:Nginx,Python:??? &安培; node.js 在同一个vps上? 并且会可靠吗?

预计这些网站的流量较低。 我目前在Nginx上运行PHP,通过Digital Ocean运行Ubuntu,我想坚持使用Nginx for PHP和任何主要的Python网络服务器。

1 个答案:

答案 0 :(得分: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种设置,并且从未遇到任何上述问题。