apache2

mod-wsgiをapache2.2から2.4に変更する際にやったこと

More than 1 year has passed since last update.

■ mod-rewriteを有効に

http://qiita.com/u-akihiro/items/c7a5bb38c34858d00c2a

sudo a2enmod rewrite

■ ソケットファイルのパスを変更

下記のエラーが出るのでパスを変更する。

No such file or directory: mod_wsgi
Couldn't bind unix domain socket '/etc/apache2/run/..sock
  • ファイルパスを下記のように変更
WSGISocketPrefix ${APACHE_RUN_DIR}/wsgi
  • 設定を反映
source /etc/apache2/envvars 
  • オプションの設定ミス
Invalid option to WSGI daemon process definition
  • 下記を削除。
eviction-timeout=0
response-buffer-size=0

● それぞれの項目の意味

  • graceful-timeout
    アイドル状態になっているかどうかを確認するために、
    処理停止が発生してからプロセスを停止せず、待機する時間。

  • eviction-timeout
    graceful restartを使用した際に、受付中のプロセスがある場合に
    プロセスを停止せずに待機させる時間。

設定されていない場合は、graceful-timeoutが使われる。

  • response-buffer-size=nnn apacheの子プロセスがWsgiアプリからの応答を受け付けるときのバッファのサイズ。

https://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIDaemonProcess.html