【发布时间】:2012-02-02 19:53:58
【问题描述】:
在我的开发机器上,我希望能够拥有一个 SSL 服务器和一个非 SSL 服务器(两者都运行相同的代码......但运行两个服务器是容易的部分。)
对于我的常规服务器:我希望它是 sub1.mydomain.com
所以,我修改了我的 VirtualHost,而不是说
mydomain.com
*.mydomain.com,
它说
sub1.mydomain.com
*.sub1.mydomain.com
然后对于 SSL 服务器,我只是说
sub2.mydomain.com
*.sub2.mydomain.com
除了,每当我访问 sub2.mydomain 网址时,附加到 sub1 的服务器都会处理该请求。
我在这里做错了什么?
我正在使用 ruby on rails 和 apache。
编辑:添加实际的虚拟主机
<VirtualHost *:80>
DocumentRoot "/Users/me/projects/myproject/public"
ServerName reg.mydomain.com
#ServerAlias *.reg.mydomain.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLProxyEngine On
RequestHeader set Front-End-Https "On"
CacheDisable *
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
DocumentRoot "/Users/me/projects/myproject/public"
ServerName ssl.mydomain.com
#ServerAlias *.ssl.mydomain.com
SSLCertificateKeyFile "/private/etc/apache2/certs/server.key"
SSLCertificateFile "/private/etc/apache2/certs/server.crt"
ProxyPass / https://localhost:3002/
ProxyPassReverse / https://localhost:3002
ProxyPreserveHost on
</VirtualHost>
【问题讨论】:
标签: ruby-on-rails apache virtualhost