【问题标题】:using python like php with nginx使用 python 像 php 和 nginx
【发布时间】:2012-05-23 11:38:13
【问题描述】:

我们目前使用 nginx 作为 web 服务器以及 PHP-FPM 作为 php 应用程序服务。我们有一个需要构建但必须使用 Python3 的小应用程序。它们是用于 Python 的类似选项吗?

【问题讨论】:

    标签: python nginx php


    【解决方案1】:

    Python 3 可能会成为您的限制因素。自从我使用 2.7 以来,我对 WSGI 和 Python 3 的了解并不完全最新,但 Bottle 是我上次检查时为数不多的支持它的人之一。

    更新:我刚刚得知CherryPy 现在兼容 Python 3。

    也就是说,一旦你找到了兼容 WSGI 或 FastCGI 的框架,你只需要设置一个应用程序容器,如 uWSGI 或 FastCGI,然后配置 nginx 以在为它提供服务的同时在指定的套接字上与它通信静态内容。这可能与您使用 PHP-FPM 所做的非常相似。

    uWSGI nginx 示例:

    location = /testapp {rewrite ^ /testapp/; }
    location /testapp { try_files $uri @testapp; }
    location @testapp {
        include uwsgi_params;
        uwsgi_param SCRIPT_NAME /testapp;
        uwsgi_modifier1 30;
        uwsgi_pass unix:/tmp/uwsgi.sock;
    }
    

    【讨论】:

      【解决方案2】:

      你可以试试 uwscgi。易于配置和高性能。

      【讨论】:

        【解决方案3】:

        框架cherrypy 本身就是一个运行 Python3 代码的网络服务器。您可以非常轻松地配置 nginx 以提供站点的静态部分,并将所有对动态部分的请求路由到cherrypy 服务器。

        使用这种方法也很容易让 nginx 为 Python 代码生成的 memcached 数据提供服务,从而获得更快的执行速度。

        【讨论】:

          【解决方案4】:

          您正在寻找的最佳解决方案是 WebPy http://webpy.org/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-03-19
            • 2011-07-28
            • 2012-11-20
            • 2018-02-05
            • 2013-04-08
            • 1970-01-01
            • 1970-01-01
            • 2017-11-02
            相关资源
            最近更新 更多