Rails

アプリケーションサーバRailsを使ってみようと思い立って、MYSQLRailsをセットアップ。


SSLの親サーバからリバースプロキシ経由でRailsが使えるとカッコいいかも?と以前試してみてものの見事に出来なかったApache/SSL→リバースプロキシ→Rails構成だが、ま今回試してみてもやっぱり出来なかった。scaffoldのlistまではたどり着くのだけどそっから先がうまくいかない。何で相対リンク返してくれないんだよう。


結局親サーバでAlias切ってもSSL経由では使えるのでその構成に。


/usr/local/apache2/conf/Includes/fastcgi.conf


LoadModule fastcgi_module modules/mod_fastcgi.so

AddHandler fastcgi-script .fcgi
FastCgiConfig -idle-timeout 30 -maxClassProcesses 1 \
-initial-env RAILS_ENV=development
FastCgiIpcDir /var/run/fastcgi

Alias /demo /rails/demo/public
<Directory /rails/demo/public>
AllowOverride all

Order Allow,Deny
Allow from all

AuthType Basic
AuthName "demo"
AuthUserFile "/usr/local/apache2/conf/user.passwd"
Require valid-user
</Directory>


/rails/demo/public/.htaccess


Options +FollowSymLinks +ExecCGI

RewriteEngine On

RewriteBase /demo
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

ErrorDocument 500 "<h2>Application error</h2>"