无法提供目录/ var / www / html /:没有匹配的DirectoryIndex

时间:2018-01-11 12:43:17

标签: apache http ssl

我确信这个问题已被提出并回答,但我找不到解决方案。我有一个虚拟主机,我刚刚添加了SSL,它没有按预期工作。非SSL版本正常运行。以下是我在httpd.conf中的内容:

<VirtualHost mysite.com:443>
  ServerAdmin email@myemail.com
  ServerName  mysite.com
  ServerAlias www.mysite.com
  DocumentRoot /var/www/html/www.mysite.com

  <Directory /var/www/html/www.mysite.com>
      DirectoryIndex index.html index.htm index.php
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
              Require all granted
  </Directory>

  SSLEngine on
  SSLCertificateFile /etc/pki/tls/certs/my.crt
  SSLCertificateKeyFile /etc/pki/tls/private/my.key
</VirtualHost>

我得到的错误是:

[Thu Jan 11 12:29:58.984354 2018] [autoindex:error] [pid 19998] [client 
IP:38470] AH01276: Cannot serve directory /var/www/html/: No matching 
DirectoryIndex (index.html,index.php) found, and server-generated directory 
index forbidden by Options directive

显然,我已将目录设置为/var/www/html/www.mysite.com,但它正在尝试直接从/ var / www / html提供内容。

我确信这很简单,但我的大脑已经整天在这个网站上工作了,所以我可能只是没有看到面前的正确。

谢谢!

1 个答案:

答案 0 :(得分:3)

修正了它。很简单,就像我假设的那样。变化:

<VirtualHost *:443>

要:

{{1}}