这是我在/etc/httpd/conf/extra/httpd-vhosts.conf中的指令
<VirtualHost *:80>
ServerName sub.somedomain.com
DocumentRoot "srv/http/subdir"
<Directory '/srv/http/subdir'>
Options -Indexes +FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
当我尝试访问subdir中的任何文件时,我得到403访问被拒绝错误。我重新启动了apache,我将/ srv / http中所有文件的所有权更改为http:http。
答案 0 :(得分:0)
您不需要options指令,因为您已经声明了文档根目录。我会删除整个块。您需要声明默认文件。像:
DirectoryIndex index.html index.php default.html
另外,请检查您的站点日志或apache日志以查看更详细的错误。
以下是我的一个虚拟目录的示例:
ServerAdmin somememail@gmail.com
DocumentRoot /var/www/html/directoryname
ServerName yoursite.com
ServerAlias www.yoursite.com
#ErrorLog ${APACHE_LOG_DIR}/error.log
#CustomLog ${APACHE_LOG_DIR}/access.log combined
DirectoryIndex index.html index.php