问题描述
Linode 的服务器,自己加了一个 VirtualHost
DocumentRoot /home/baidu.com/public_html
访问网站,提示内容:
ForbiddenYou don’t have permission to access / on this server.
目录 /home/baidu.com/public_html 的所有者 ll:
[root@localhost baidu.com]# pwd/home/baidu.com[root@localhost baidu.com]# lltotal 12drwxr-xr-x 2 root root 4096 Oct 16 22:23 backupdrwxr-xr-x 2 root root 4096 Oct 16 22:32 logsdrwxr-xr-x 2 root root 4096 Oct 16 22:54 public_html
默认的目录 /var/www/html ,访问网址可以访问,目录 ll信息:
[root@localhost www]# pwd/var/www[root@localhost www]# lltotal 8drwxr-xr-x 2 root root 4096 Jul 23 22:48 cgi-bindrwxr-xr-x 2 root root 4096 Oct 16 22:14 html
给目录 /home/35dalu.com 加了 chmod o+x 之后 可以访问了。但是不是vhost.conf 配置中的那个目录,访问 http://ln.35dalu.com/index.php (/home/35dalu.com/public_html/index.php) 提示404 Not Find
/etc/httpd/conf.d/vhost.conf 内容(自己写的)
<VirtualHost ln.35dalu.com>DocumentRoot /home/35dalu.com/public_htmlServerName 35dalu.comServerAlias dev.35dalu.com info.35dalu.com ln.35dalu.comErrorLog /home/35dalu.com/logs/error.logCustomLog /home/35dalu.com/logs/access.log common</VirtualHost>
问题解答
回答1:检查一下 /home/baidu.com 和 /home 有没有 other 的 x 权限。