0

是否有任何步骤可以使用简单的 wsgi python 脚本使用 nginx 设置 uwsgi。我看到的大部分地方只有 django 和 flask 以及其他框架正在设置中。我还需要提供静态文件的步骤..有没有..?

4

1 回答 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 回答