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