1

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 を通過することは望ましくありません。

マイク

4

0 に答える 0