anyenvのpyenvでApacheWSGI

概要

anyenvを利用して wsgiしたかったが 設定方法がわからなかったのでパスこちらにメモ
anyenv を利用して pyenv を利用しているのでパスが長くなっていますが、 pyenv のみの使用してる場合は WSGIDaemonProcess から .anyenv/envs/ を消せばよいと思います。
WSGISocketPrefix /var/run/wsgi
<VirtualHost *:80>
  ServerName hoge.jp
  DocumentRoot /home/www/
  Alias /static/  /home/www/project/static/
  #Alias /media/  /home/www/project/media/
  WSGIScriptAlias / /home/www/project/wsgi.py
  WSGIDaemonProcess www python-path=/www/project:/home/userhoge/.anyenv/envs/pyenv/versions/v2.7.13/lib/python2.7/site-packages
  WSGIProcessGroup www

  <Directory /home/www/project/static>
    Options -Indexes
    Require all granted
    Order deny,allow
    Allow from all
  </Directory>

  <Directory /home/www/project>
    Order deny,allow
    Deny from all
    Allow from 127
    Allow from 127.0.0.1
    Allow from localhost
    <Files wsgi.py>
      Require all granted
      Order deny,allow
      Allow from all
    </Files>
  </Directory>

  ErrorLog /var/log/error.log
  CustomLog /var/log/access.log combined
</VirtualHost>

参考

https://qiita.com/karumado/items/1733169bfec927bfacb3 からの転記
Written with StackEdit.