個人的な覚え書き

すぐ忘れるので。

Apache + mod_proxy + mongrel

モジュールを確認
ls /etc/apache2/mods-available/
----
proxy_http.load
proxy.conf
proxy.load
----

プロキシの設定
sudo vi /etc/apache2/mods-available/proxy.conf
---------------
<IfModule mod_proxy.c>

ProxyRequests Off
ProxyPass /
aaaaa http://localhost:3000/
ProxyPassReverse /
aaaaa http://localhost:3000/

AddDefaultCharset off
Order deny,allow
Deny from all
Allow from all

ProxyVia On
</IfModule>
---------------------

モジュールを有効にする
sudo a2enmod proxy
*sudo a2enmod proxy_http
(*のものはa2enmod prox で一緒に有効になる)

確認
ls /etc/apache2/mods-enabled/
----
proxy_http.load
proxy.conf
proxy.load
----

サイトの定義ファイルを新規作成
sudo vi etc/apache2/sites-available/aaaaa
---------------
<Proxy *>
AddDefaultCharset off
Order deny,allow
Deny from all
Allow from all
</Proxy>
---------------

シンボリックリンク作成
ln -s /home/aaa/aaaaa/public /var/www/aaaaa

サイトを有効化
sudo a2ensite aaaaa
ついでにdefaultを無効化
sudo a2dissite default

mongrelを起動
mongrel_rails start -d -p 3000 -e production

apache再起動
sudo /etc/init.d/apache2 restart