【发布时间】:2011-01-04 15:29:12
【问题描述】:
我有许多 Apache 虚拟主机,我为每个虚拟主机使用一个专用的 SSLCertificateFile。
这是一个 VirtualHost 的配置示例:
<VirtualHost *:443>
ServerName subdomain.domain.localhost
DocumentRoot "/Users/<my_user_name>/Sites/users/public"
RackEnv development
<Directory "/Users/<my_user_name>/Sites/users/publ`enter code here`ic">
Order allow,deny
Allow from all
</Directory>
# SSL Configuration
SSLEngine on
#Self Signed certificates
SSLCertificateFile /private/etc/apache2/ssl/server.crt
SSLCertificateKeyFile /private/etc/apache2/ssl/server.key
SSLCertificateChainFile /private/etc/apache2/ssl/ca.crt
</VirtualHost>
由于我正在使用Passenger Preference Pane 维护更多 Ruby on Rails 应用程序,因此这是 apache2 httpd.conf 文件的一部分:
<IfModule passenger_module>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName _default_
</VirtualHost>
Include /private/etc/apache2/passenger_pane_vhosts/*.conf
</IfModule>
我可以为我的所有虚拟主机(我听说过通配符)使用一个 SSLCertificateFile,而不是为每个虚拟主机创建一个吗?如果可以,我该如何更改上面列出的文件?
【问题讨论】:
标签: apache ssl passenger wildcard virtualhost