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