如何配置python+uwsgi+nginx?

2024-10-01 07:14:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用uwsgi+nginx运行一个python脚本。 它在浏览器中导致此错误:

uWSGI Error
Python application not found

var/log/uwsgi/app/pyec.loc.log中,字符串是:

^{pr2}$

我的uwsgi应用程序配置:

<uwsgi>
        <plugin>python</plugin>
        <socket>/run/uwsgi/app/pyec.loc/pyec.loc.socket</socket>
        <pythonpath>/home/lunochkinma/py_projects/pyec</pythonpath>
        <app mountpoint="/">
                <script>hello</script>
        </app>
        <master/>
        <processes>4</processes>
        <harakiri>60</harakiri>
        <reload-mercy>8</reload-mercy>
        <cpu-affinity>1</cpu-affinity>
        <stats>/tmp/stats.socket</stats>
        <max-requests>2000</max-requests>
        <limit-as>512</limit-as>
        <reload-on-as>256</reload-on-as>
        <reload-on-rss>192</reload-on-rss>
        <no-orphans/>
        <vacuum/>
</uwsgi>

Python wsgi文件:

# /home/lunochkinma/py_projects/pyec/hello.py

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return b'Hello World!'

Nginx配置:

server {
        listen 80;
        server_name paec.loc;
        access_log /var/log/nginx/pyec.loc.access.log;
        error_log /var/log/nginx/pyec.loc.error.log;
        location / {
                uwsgi_pass unix:///run/uwsgi/app/pyec.loc/pyec.loc.socket;
                include uwsgi_params;
                uwsgi_param UWSGI_SCHEME $scheme;
                uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
        }
        location /static {
                root /home/lunochkinma/py_projects/pyec/static/;
                index index.html index.htm;
        }
}

软件:ubuntu 12.04、nginx1.2.1、uwsgi 1.4.8、python 3.2.3


Tags: pylogapphomeonvarasnginx