Ruby on rails 在HTTP和HTTPS之间共享Rails 3 Phusion乘客部署

Ruby on rails 在HTTP和HTTPS之间共享Rails 3 Phusion乘客部署,ruby-on-rails,apache,http,https,phusion,Ruby On Rails,Apache,Http,Https,Phusion,我有一个用于端口80的apache虚拟主机,它承载一个rails 3 phusion应用程序。我希望应用程序的一些操作切换到https(端口443)。在两个vhost之间共享一个phusion客运铁路应用程序实例的最佳方式是什么 现在,我有: <VirtualHost *:80> ServerName mycompany.com ServerAlias www.mycompany.com RackBaseURI / DocumentRoot /hom

我有一个用于端口80的apache虚拟主机,它承载一个rails 3 phusion应用程序。我希望应用程序的一些操作切换到https(端口443)。在两个vhost之间共享一个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>

ServerName mycompany.com
ServerAlias www.mycompany.com
RackBaseURI/
DocumentRoot/home/ubuntu/mycompany/public
选项如下符号链接
不允许超限
命令允许,拒绝
通融
和
ServerName shop.mycompany.com
斯伦金安
ProxyPass/http://localhost/
ProxyPassReverse/http://localhost/
代理主机
SSLCertificateFile/etc/ssl/。。。
SSLCertificateKeyFile/etc/ssl/。。。
SSLCertificateChainFile/etc/ssl/。。。
我知道这一点都不理想。一定有更好的办法。由于开销,我不希望所有请求都通过https

迈克