【问题标题】:Running node, PHP and Python on the same vps [closed]在同一个 vps 上运行节点、PHP 和 Python [关闭]
【发布时间】:2015-04-28 12:03:10
【问题描述】:

有没有一种合理的方式通过 PHP:Nginx、Python: 服务多个网站? & node.js 在同一个 vps 上? 而且可靠吗?

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

【问题讨论】:

  • 这是可能的,但您可能只需要通过 NGINX 代理所有内容,因为您可能只有一个地址和一个端口可用于为所有流量提供服务。

标签: php python node.js ubuntu 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 种设置,并且从未遇到上述任何问题。

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多