![HTTPS URL 可用 - HTTP 不可用,SSL 安装后失效](https://linux22.com/image/660719/HTTPS%20URL%20%E5%8F%AF%E7%94%A8%20-%20HTTP%20%E4%B8%8D%E5%8F%AF%E7%94%A8%EF%BC%8CSSL%20%E5%AE%89%E8%A3%85%E5%90%8E%E5%A4%B1%E6%95%88.png)
我最近刚刚在我的服务器/网站上安装 SSL。完成所有步骤后,我使用https://www.breakwatersurfcompany.com但这很有效。我的 www.breakwatersurf.com 或 www.breakwatersurfcompany.com 现在显示目录而不是网站。我想知道这是否与我的虚拟主机文件有关?
我正在运行带有 ubuntu 12.0.4 - apache2 的 VPS LAMP。我似乎找不到导致这种情况的原因,有什么想法吗?
PS:www.breakwatersurfcompany.com 是主网址,我们的其他每个网址都会重定向到该网址,例如 (www.breakwatersurf.com 重定向到 www.breakwatersurfcompany.com)。
谢谢你的帮助,Tantrik
答案1
如果您的 http 目录根目录与 https 相同,则以下 vhost 应该适合您,或者您可能需要进行适当的更改。这将覆盖您在 http.conf 中为 default:80 所拥有的任何 Doc 根目录。
<VirtualHost *:80>
#Admin email, Server Name (domain name), and any aliases
ServerAdmin [email protected]
ServerName www.breakwatersurf.com
ServerAlias breakwatersurf.com
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html index.php
DocumentRoot /var/www/breakwatersurf.com/
# Log file locations
LogLevel warn
ErrorLog /var/www/breakwatersurf.com/log/error_nonssl.log
CustomLog /var/www/breakwatersurf.com/log/access_nonssl.log combined
答案2
是的,这可能与您的 conf 文件有关。检查以确保 https 和非 https 虚拟主机的 DocumentRoot 相同。如果您不确定如何找出它是什么,您可以启用 mod_info(请参阅http://httpd.apache.org/docs/2.2/mod/mod_info.html),然后拉出信息页面并查看 DocumentRoot 设置为何值,然后根据需要进行更正。
答案3
检查 *:80 的 vhost 配置,似乎您已启用索引。您需要添加,DirectoryIndex index.html
以便生成 index.html。
If a URL which maps to a directory is requested, and there is no DirectoryIndex (e.g., index.html) in that directory, then mod_autoindex will return a formatted listing of the directory.
请参阅:http://httpd.apache.org/docs/2.2/mod/core.html#options