Rails 3 Phusion Passenger アプリケーションをホストするポート 80 用の Apache 仮想ホストがあります。アプリケーションの一部のアクションを https (ポート 443) に切り替えてほしい。2 つの vhost 間で Phusion Passenger Rails アプリケーションの 1 つのインスタンスを共有する最良の方法は何ですか?
今、私は持っています:
<VirtualHost *:80>
ServerName mycompany.com
ServerAlias www.mycompany.com
RackBaseURI /
DocumentRoot /home/ubuntu/mycompany/public
<Directory /home/ubuntu/mycompany/public >
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
and
<VirtualHost _default_:443>
ServerName shop.mycompany.com
SSLEngine On
ProxyPass / http://localhost/
ProxyPassReverse / http://localhost/
ProxyPreserveHost On
SSLCertificateFile /etc/ssl/...
SSLCertificateKeyFile /etc/ssl/...
SSLCertificateChainFile /etc/ssl/...
</VirtualHost>
私はこれがまったく理想的ではないことを知っています。もっと良い方法があるはずです。オーバーヘッドのため、すべてのリクエストが https を通過することは望ましくありません。
マイク