残念ながら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>