次の構成でNginxサーバーをセットアップしました。
server {
listen 8080;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.notesapi.socket;
uwsgi_param UWSGI_PYHOME /home/ubuntu/notesAPI/env;
uwsgi_param UWSGI_CHIDIR /home/ubuntu/notesAPI/src;
uwsgi_param UWSGI_SCRIPT Notes;
}
}
次の初期スクリプトを使用してボトルアプリをセットアップしました。
import sys from settings.constants import PROJECT_ROOT print PROJECT_ROOT sys.path.insert(0, PROJECT_ROOT)
import bottle from bottle import Bottle, debug from settings import routes
Notes = Bottle() routes.set(Notes)
debug(True)
if __name__ == '__main__':
Notes.run(host='0.0.0.0', port=8080, reloader=True)
else:
application = bottle.default_app()
サーバーに GET リクエストを送信すると、ルートが完全に設定されていても 404 が返されます。
は次のuwsgi.log
とおりです。
[uWSGI] /usr/share/uwsgi/conf/default.ini から INI 設定を取得
[uWSGI] /etc/uwsgi/apps-enabled/uwsgi.ini から INI 設定を取得
Fri Jun 21 04:47:26 2013 - * [Fri Jun 21 04:47:26 2013] で uWSGI 1.0.3-debian (64bit) を開始 *
Fri Jun 21 04:47:26 2013 - バージョン: 4.6.3 on 17 July 2012 02:26:54 でコンパイル
金 6 月 21 日 04:47:26 2013 - 現在の作業ディレクトリ: /
Fri Jun 21 04:47:26 2013 - /run/uwsgi/app/uwsgi/pid への pidfile の書き込み
Fri Jun 21 04:47:26 2013 - 検出されたバイナリ パス: /usr/bin/uwsgi-core
2013 年 6 月 21 日金曜日 04:47:26 - setgid() を 33 に
2013 年 6 月 21 日金曜日 04:47:26 - setuid() を 33 に
Fri Jun 21 04:47:26 2013 - メモリ ページ サイズは 4096 バイトです
Fri Jun 21 04:47:26 2013 - UNIX アドレス /run/uwsgi/app/uwsgi/socket fd 5 にバインドされた uwsgi ソケット 0
Fri Jun 21 04:47:26 2013 - UNIX アドレス /tmp/uwsgi.notesapi.socket fd 6 にバインドされた uwsgi ソケット 1
2013 年 6 月 21 日金曜日 04:47:26 - Python バージョン: 2.7.3 (デフォルト、2012 年 8 月 1 日 05:25:23) [GCC 4.6.3]
Fri Jun 21 04:47:26 2013 - PythonHome を /home/ubuntu/notesAPI/env に設定します
Fri Jun 21 04:47:26 2013 - 0x1f27e60 で初期化された Python メイン インタープリター
Fri Jun 21 04:47:26 2013 - サーバー ソケット リッスン バックログは 100 接続に制限されています Fri Jun 21 04:47:26 2013 - * 運用モード: preforking *
Fri Jun 21 04:47:26 2013 - /home/ubuntu/notesAPI/src/ を pythonpath に追加しました。
Fri Jun 21 04:47:26 2013 - * アプリがロードされていません。完全な動的モードに入る *
Fri Jun 21 04:47:26 2013 - * uWSGI は複数のインタープリター モードで実行されています *
Fri Jun 21 04:47:26 2013 - 生成された uWSGI マスター プロセス (pid: 25575)
2013 年 6 月 21 日金曜日 04:47:26 - uWSGI ワーカー 1 を生成 (pid: 25583、コア: 1)
2013 年 6 月 21 日金曜日 04:47:26 - uWSGI ワーカー 2 を生成 (pid: 25584、コア: 1)
/home/ubuntu/notesAPI/src
Fri Jun 21 04:55:28 2013 - WSGI アプリケーション 0 (mountpoint='') インタープリター 0x1f27e60 pid: 25583 (デフォルト アプリ) [pid: 25583|app: 0|req: 1/1] 117.196.135.124 () {686 バイトで 44 変数} [2013 年 6 月 21 日金曜日 04:55:28] GET / => 188 ミリ秒で 723 バイトを生成 (HTTP/1.1 404) 87 バイトで 2 つのヘッダー (1 つはコア 0 のスイッチ)
私はuwsgiとnginxにかなり慣れていません。私は問題を理解できないようです。