今天在vps上添加了一个站点,目录下全是html静态文件,配置好以后,直接访问域名http://www.odlly.com,提示:

403 forbidden you don’t have permission to access / on this server

但是要是访问http://www.odlly.com/index.html,还是能访问到文件的。

应该是目录权限问题,设置网站目录的权限为777,重启apache,还是不行。这就纳闷了,没有别的原因吧?想了半天,网上查了半天也不知道怎么回事。最好无意中发现,原来还是vhost.conf的配置问题:

<VirtualHost *:80>
ServerAdmin 272710426@qq.com
ServerName odlly.com
ServerAlias www.odlly.com
DocumentRoot /home/o2
DirectoryIndex index.html,Home.html

#以上,多个文件名之间不能用逗号区分,要用空格,改成以下形式:

DirectoryIndex index.html  Home.html  #这样就没问题了,敢情我以前都配错了,但是其他站点怎么就不报错呢。。。

<Directory “/home/o2”>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

ErrorLog /srv/www/www.odlly.com/logs/error.log
CustomLog /srv/www/www.odlly.com/logs/access.log combined
#ServerSignature Off
</VirtualHost>