読者です 読者をやめる 読者になる 読者になる

apache + mod_pythonインストール(djangoアプリとの連携)

apache インストール

$ sudo apt-get install apache2
→ 起動まで自動で行ってくれる

mod_pythonインストール

djangoと連携用にインスコ

sudo apt-get install libapache2-mod-python

apache設定

以下はdefaultファイル修正してしまっている。
もっとましな方法があると思うので後で探す。

sudo vi /etc/apache2/conf.d/comeclose.conf
-----
<Location "/cc/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE comeclose.settings
    PythonOption django.root /cc
    PythonDebug On
    PythonPath "['/home/shohu/site/comeclose'] + sys.path"
</Location>
-----

sudo vi /etc/apache2/ports.conf
-----
以下を追加
# NameVirtualHost *:80
NameVirtualHost example.jp:80
-----

defaultファイル変更例。
※ defaultファイル変更する以外の対応方法を知りたい。
sudo vi /etc/apache2/sites-available/default
-----
<VirtualHost example.jp:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/hoge/mysite
        Alias /css/ "/home/hoge/mysite/static/css/"
        Alias /js/ "/home/hoge/mysite/static/js/"
        Alias /img/ "/home/hoge/mysite/static/img/"
              :
              :
-----

sudo /etc/init.d/apache2 restart

以下でdjangoのアプリにアクセスできる事を確認する。
http://example.com/cc/