💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### 导航 - [索引](# "总目录") - [下一页](# "FastCGI") | - [上一页](# "独立 WSGI 容器") | - [Flask 0.10.1 文档](#) » - [部署选择](#) » # uWSGI uWSGI 是在像 [nginx](http://nginx.org/) [http://nginx.org/] 、 [lighttpd](http://www.lighttpd.net/) [http://www.lighttpd.net/] 以及 [cherokee](http://www.cherokee-project.com/) [http://www.cherokee-project.com/] 服务器上的一个部署的选择。更多选择见 [*FastCGI*](#) 和 [*独立 WSGI 容器*](#) 。你会首先需要一个 uWSGI 服务器来用 uWSGI 协议来使用你的 WSGI 应用。 uWSGI 是一个协议,同样也是一个应用服务器,可以提供 uWSGI 、FastCGI 和 HTTP 协议。 最流行的 uWSGI 服务器是 [uwsgi](http://projects.unbit.it/uwsgi/) [http://projects.unbit.it/uwsgi/] ,我们会在本指导中使用。确保你已经安装好它来跟随下面的说明。 注意 请提前确保你在应用文件中的任何 app.run() 调用在 if__name__=='__main__': 块中或是移到一个独立的文件。这是因为它总会启动一个本地的 WSGI 服务器,并且我们在部署应用到 uWSGI 时不需要它。 ### 用 uwsgi 启动你的应用 uwsgi 被设计为操作在 python 模块中找到的 WSGI 可调用量。 已知在 myapp.py 中有一个 flask 应用,使用下面的命令: ~~~ $ uwsgi -s /tmp/uwsgi.sock --module myapp --callable app ~~~ 或者,你喜欢这样: ~~~ $ uwsgi -s /tmp/uwsgi.sock -w myapp:app ~~~ ### 配置 nginx 一个基本的 flaks uWSGI 的给 nginx 的 配置看起来是这样: ~~~ location = /yourapplication { rewrite ^ /yourapplication/; } location /yourapplication { try_files $uri @yourapplication; } location @yourapplication { include uwsgi_params; uwsgi_param SCRIPT_NAME /yourapplication; uwsgi_modifier1 30; uwsgi_pass unix:/tmp/uwsgi.sock; } ~~~ 这个配置绑定应用到 /yourapplication 。如果你想要绑定到 URL 根会更简单,因你不许要告诉它 WSGI SCRIPT_NAME 或设置 uwsgi modifier 来使用它: ~~~ location / { try_files $uri @yourapplication; } location @yourapplication { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; } ~~~ © 版权所有 2013, Armin Ronacher.