是否有任何步骤可以使用简单的 wsgi python 脚本使用 nginx 设置 uwsgi。我看到的大部分地方只有 django 和 flask 以及其他框架正在设置中。我还需要提供静态文件的步骤..有没有..?
问问题
786 次
1 回答
0
显然有两个步骤:uwsgi配置和nginx配置。
最简单的uwsgi配置如下(uwsgi接受很多不同的配置格式,本例我使用xml):
<uwsgi>
<chdir>/path/to/your/script/</chdir>
<pythonpath>/path/to/your/script/</pythonpath>
<processes>2</processes>
<module>myscript.wsgi:WSGIHandler()</module>
<master/>
<socket>/var/run/uwsgi/my_script.sock</socket>
</uwsgi>
这里唯一棘手的选项是module
,它应该指向您的 WSGI 处理程序类。
此外,确保/var/run/uwsgi/my_script.sock
它对 uwsgi 和 nginx 都是可读和可写的。
相应的 nginx 配置如下所示:
server {
listen 80;
server_name my.hostname;
location / {
include uwsgi_params;
uwsgi_pass unix:/var/run/uwsgi/my_script.sock;
}
}
如果您需要提供静态文件,最简单的方法是在server
子句中添加以下代码:
location /static/ {
alias /path/to/static/root/;
gzip on;
gzip_types text/css application/x-javascript application/javascript;
expires +1M;
}
此示例已经包含 gzip 压缩和对浏览器缓存的支持。
于 2013-04-30T08:31:59.217 回答