このチュートリアルを文字どおりに実行しましたが、次のエラーが発生します。
uWSGI エラー
Python アプリケーションが見つかりませんここに私の設定ファイルがあります:
/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; } }
/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>
/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 つの質問があります。
- 明らかに、なぜこれが機能しないのですか?
- uWSGI エラー ログはどこにありますか? それらの場所を定義する必要がありましたか?