HTTPS URL 可用 - HTTP 不可用,SSL 安装后失效

HTTPS URL 可用 - HTTP 不可用,SSL 安装后失效

我最近刚刚在我的服务器/网站上安装 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

相关内容