django : python-flup + nginx + factcgi

 

hdknr@LennyOne:~/django/djsite$ sudo aptitude install python-flup
[sudo] password for hdknr:
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
インストール・削除・更新されるパッケージがありません。
更新: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
0B のアーカイブを取得する必要があります。展開後に 0B のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます… 完了
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
hdknr@LennyOne:~/django/djsite$ dpkg -l | grep python-flup
ii  python-flup                       1.0-1                      Implements Python Web Server Gateway Interface (WSGI)

hdknr@LennyOne:~/django/djsite$ dpkg -L python-flup
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/python-flup
/usr/share/doc/python-flup/changelog.gz
/usr/share/doc/python-flup/copyright
/usr/share/doc/python-flup/changelog.Debian.gz
/usr/share/python-support
/usr/share/python-support/python-flup
/usr/share/python-support/python-flup/flup
/usr/share/python-support/python-flup/flup/server
/usr/share/python-support/python-flup/flup/server/scgi_base.py
/usr/share/python-support/python-flup/flup/server/fcgi_base.py
/usr/share/python-support/python-flup/flup/server/scgi.py
/usr/share/python-support/python-flup/flup/server/scgi_fork.py
/usr/share/python-support/python-flup/flup/server/preforkserver.py
/usr/share/python-support/python-flup/flup/server/threadpool.py
/usr/share/python-support/python-flup/flup/server/paste_factory.py
/usr/share/python-support/python-flup/flup/server/ajp.py
/usr/share/python-support/python-flup/flup/server/ajp_fork.py
/usr/share/python-support/python-flup/flup/server/threadedserver.py
/usr/share/python-support/python-flup/flup/server/cgi.py
/usr/share/python-support/python-flup/flup/server/ajp_base.py
/usr/share/python-support/python-flup/flup/server/__init__.py
/usr/share/python-support/python-flup/flup/server/fcgi.py
/usr/share/python-support/python-flup/flup/server/fcgi_fork.py
/usr/share/python-support/python-flup/flup/__init__.py
/usr/share/python-support/python-flup/flup/client
/usr/share/python-support/python-flup/flup/client/__init__.py
/usr/share/python-support/python-flup/flup/client/scgi_app.py
/usr/share/python-support/python-flup/flup/client/fcgi_app.py
/usr/share/python-support/python-flup/flup-1.0.egg-info
/usr/share/python-support/python-flup/flup-1.0.egg-info/SOURCES.txt
/usr/share/python-support/python-flup/flup-1.0.egg-info/PKG-INFO
/usr/share/python-support/python-flup/flup-1.0.egg-info/top_level.txt
/usr/share/python-support/python-flup/flup-1.0.egg-info/entry_points.txt
/usr/share/python-support/python-flup/flup-1.0.egg-info/zip-safe
/usr/share/python-support/python-flup/flup-1.0.egg-info/dependency_links.txt
/usr/share/python-support/python-flup/.version

LennyOne:/opt/nginx# vi conf/nginx.conf

    server {
        listen       80;
        server_name  _;
        location / {
            fastcgi_pass   unix:/tmp/djsite.fastcgi.socket;
            fastcgi_param SERVER_NAME $server_name;
            fastcgi_param SERVER_PORT $server_port;
            fastcgi_param SERVER_PROTOCOL $server_protocol;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_pass_header Authorization;
            fastcgi_intercept_errors off;
        }

      }

hdknr@LennyOne:~/django/djsite$ ./manage.py runfcgi daemonize=false socket=/tmp/djsite.fastcgi.socket maxrequests=1

LennyOne:/opt/nginx# sbin/nginx
LennyOne:/opt/nginx# lsof -i:80
COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
nginx   9060   root    5u  IPv4  24038       TCP *:www (LISTEN)
nginx   9061 nobody    5u  IPv4  24038       TCP *:www (LISTEN)

LennyOne:/opt/nginx# ls -al /tmp/djsite.fastcgi.socket
srwxr-xr-x 1 hdknr hdknr 0 2009-06-30 17:34 /tmp/djsite.fastcgi.socket

WS000013

LennyOne:/opt/nginx# tail logs/error.log
2009/06/30 17:34:29 [crit] 9061#0: *1 connect() to unix:/tmp/djsite.fastcgi.socket failed (13: Permission denied) while connecting to upstream, client: 192.168.2.2, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/tmp/djsite.fastcgi.socket:", host: "hdknr.deb"

LennyOne:/opt/nginx# ls -al /tmp/djsite.fastcgi.socket
srwxr-xr-x 1 hdknr hdknr 0 2009-06-30 17:34 /tmp/djsite.fastcgi.socket
LennyOne:/opt/nginx# chmod o+w /tmp/djsite.fastcgi.socket
LennyOne:/opt/nginx# ls -al /tmp/djsite.fastcgi.socket
srwxr-xrwx 1 hdknr hdknr 0 2009-06-30 17:34 /tmp/djsite.fastcgi.socket

WS000014

hdknr@LennyOne:~/django/djsite$ sudo python  manage.py runfcgi  method=prefork  socket=/tmp/djsite.fastcgi.socket maxrequests=1 pidfile=django.pid

でバックグラウンド実行。

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中