添加virtualhost

时间:2015-05-23 15:32:04

标签: apache

这是我在/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。

1 个答案:

答案 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