在HTTP和HTTPS之间共享Rails 3 Phusion Passenger部署

时间:2013-05-17 02:46:18

标签: ruby-on-rails apache http https phusion

我有一个端口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。

麦克

0 个答案:

没有答案