使用nginx运行Pyinstaller Django应用程序

时间:2015-06-10 11:06:34

标签: python django nginx uwsgi pyinstaller

我使用pyinstaller打包了一个django应用程序

python pyinstaller.py --name=executablename Tool/manage.py

问题是默认服务器是单线程的,无法处理太多负载。

因此,我想在我的打包的django可执行文件中使用标准服务器。我有两个选择使用

1. Apache
2. Nginx with uwsgi

我可以使用代码轻松设置它们,但问题与打包应用程序有关。这两个服务器都需要一个wsgi文件,该文件通常存在于Tool \ wsgi.py中,但由于这是一个打包的应用程序,因此不存在wsgi.py,因此无法连接两个服务器。

有没有人知道实现这一目标的方法。我知道建议的方式是使用源代码,但我真的不想在python文件中分发我的源代码。

1 个答案:

答案 0 :(得分:-1)

如果使用uWSGI,则有一个命令行选项,允许您说它为其提供模块路径而不是文件路径。对于带有mod_wsgi或uWSGI缺省值的标准Apache,您可以创建一个WSGI脚本文件,该文件通过其路径将WSGI应用程序从模块导入WSGI脚本文件,然后引用该WSGI脚本文件。如果使用mod_wsgi-express,那么它有一个像uWSGI这样的选项,允许你说你正在为它提供一个模块路径。