1

このチュートリアルを文字どおりに実行しましたが、次のエラーが発生します。


uWSGI エラー

Python アプリケーションが見つかりません


ここに私の設定ファイルがあります:

  1. /etc/nginx/sites-available/example.com (../sites-enabled/example.com にシンボリックリンクされています)

    server {
        listen          80;
        server_name     $hostname;
        access_log /srv/www/example.com/logs/access.log;
        error_log /srv/www/example.com/logs/error.log;
    
    location / {
        #uwsgi_pass      127.0.0.1:9001;
        uwsgi_pass      unix:///run/uwsgi/app/sofitu.com/example.com.socket;
        include         uwsgi_params;
        uwsgi_param     UWSGI_SCHEME $scheme;
        uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
    
    }
    
    location /static {
        root   /srv/www/example.com/public_html/static/;
        index  index.html index.htm;
    
    }
    
    }
    
  2. /etc/uwsgi/apps-available/example.com.xml (../apps-enabled/example.com.xml にシンボリック リンク)

    <uwsgi>
        <plugin>python</plugin>
        <socket>/run/uwsgi/app/example.com/example.com.socket</socket>
        <pythonpath>/srv/www/example.com/application/</pythonpath>
        <app mountpoint="/">
    
        <script>wsgi_configuration_module</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>
    
  3. /srv/www/example.com/application/wsgi_configuration_module.py

    import os
    import sys
    
    sys.path.append('/srv/www/example.com/application')
    
    os.environ['PYTHON_EGG_CACHE'] = '/srv/www/example.com/.python-egg'
    
    def application(environ, start_response):
        status = '200 OK'
        output = 'Hello World!'
    
        response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
        start_response(status, response_headers)
    
        return [output]
    

私は、nginx と uWSGI の両方の構成にまったく慣れていないと言って、前置きする2 つの質問があります。

  1. 明らかに、なぜこれが機能しないのですか?
  2. uWSGI エラー ログはどこにありますか? それらの場所を定義する必要がありましたか?
4

0 に答える 0