问答详情
源自:5-7 在Apache中配置虚拟主机

Apache 2.4.7 虚拟主机的设置跟老师讲的有差异,一开始一直不成功。它的default.conf文件是这样:

<VirtualHost *:80>

        #ServerName www.example.com

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/html


        ErrorLog ${APACHE_LOG_DIR}/error.log

        CustomLog ${APACHE_LOG_DIR}/access.log combined


        #Include conf-available/serve-cgi-bin.conf

</VirtualHost>

设置完default.conf软连接到sites-enabled里后发现访问出现403错误。但是整个文件结构跟老师讲的完全不同。最后在apache2目录下的apache2.conf文件中间找到这样一段权限设置:

<Directory /var/www/>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>

设置好自己的路径后终于成功。

提问者:Voidsand 2014-09-03 11:54

个回答

  • 壞大叔bbUncle
    2014-09-03 21:24:27

    <Directory /var/www/>

            Options Indexes FollowSymLinks

            AllowOverride None

            Require all granted

    </Directory>

    这段代码如果在主配置文件中则表示全局文件夹权限设置。

    如果外部没有这段,可以在每个虚拟机配置文件中分别设置。

    如果主配置文件中,和虚拟主机配置文件中均有这个设置,以最后加载的为准。

  • kereo
    2015-07-14 23:26:26

    一定要在/下吗?

  • 比目鱼
    2015-01-05 17:11:29

    apache在如下版本中的配置文件和楼主和badguy都不太一样,不过还是解决了,也是通过添加Directory标签到sites-available目录中自定义的文件中搞定,我觉得关键还是的清楚enable和available的概念把,谢谢

    Server version: Apache/2.4.7 (Ubuntu)

    Server built:   Jul 22 2014 14:36:38


  • 嫰豆花一瓢清
    2014-09-10 10:41:30

    这个能详细说下不呢?没看懂你的意思呢