1

我有一个端口 80 的 apache 虚拟主机,它托管一个 rails 3 phusion 乘客应用程序。我希望应用程序的一些操作切换到 https(端口 443)。在两个虚拟主机之间共享一个 phusion 乘客轨道应用程序实例的最佳方法是什么?

现在,我有:

<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