【发布时间】:2012-05-23 11:38:13
【问题描述】:
我们目前使用 nginx 作为 web 服务器以及 PHP-FPM 作为 php 应用程序服务。我们有一个需要构建但必须使用 Python3 的小应用程序。它们是用于 Python 的类似选项吗?
【问题讨论】:
我们目前使用 nginx 作为 web 服务器以及 PHP-FPM 作为 php 应用程序服务。我们有一个需要构建但必须使用 Python3 的小应用程序。它们是用于 Python 的类似选项吗?
【问题讨论】:
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;
}
【讨论】:
你可以试试 uwscgi。易于配置和高性能。
【讨论】:
您正在寻找的最佳解决方案是 WebPy http://webpy.org/
【讨论】: