残念ながらApache+Passengerの組み合わせしかやり方がわからなかった。
EC2にApache+Passengerをインストールするときは、
sudo chmod 755 /home/ec2-user
しておくこと。そうしないとapacheがRailsディレクトリを読みに行けない。
設定はここのを使った。
http://masalib.hatenablog.com/entry/2012/08/05/030628
Alias /wp /home/ec2-user/rails_app/public/wp <VirtualHost *:80> RailsBaseURI /home/ec2-user/rails_app RailsEnv production DocumentRoot /home/ec2-user/rails_app/public/ ServerName www.rails_app.com ErrorLog logs/rails_error_log CustomLog logs/rails_access_log common <location /wp > PassengerEnabled off # turn off Passenger for /blog subdirectory </location> RewriteEngine On RewriteRule ^/wp/?(.*)$ /home/ec2-user/rails_app/public/wp/$1 [NC,QSA,L] <Directory "/home/ec2-user/rails_app/public"> Options -MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>