我在 Apache 中为 SSL 制定了一个虚拟主机配置,如下所示:
<VirtualHost *:443>
DocumentRoot "/home/user/Documents/Development/oshackers-developers/website/"
ServerName oshackers.org
此配置从未起作用。Apache 显示 /var/www 的默认页面
当我将配置更改为下一行时
<VirtualHost 192.168.0.3:443>
DocumentRoot "/home/user/Documents/Development/oshackers-developers/website/"
ServerName oshackers.org
apache 运行正常并且我可以访问我的 ssl 站点。
为什么 ssl 需要 IP 才能工作但不能对任何网站起作用?
答案1
如果您使用指令启用了基于名称的虚拟主机NameVirtualHost
,则该<VirtualHost>
指令必须与指令匹配NameVirtualHost
,以便 apache 提供正确的内容。