LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1125|回复: 4

apache VirtualHost Forbidden

[复制链接]
发表于 2008-1-6 19:40:28 | 显示全部楼层 |阅读模式
<VirtualHost *>
ServerName www.domain.com
DocumentRoot "/home/gepao"
</VirtualHost>
加了这段代码就出现
Forbidden
You don't have permission to access / on this server.
要是把DocumentRoot "/home/gepao"
改成DocumentRoot "/usr/local/apache2/htdocs"
就正常了
我百度了很多资料
设置了
  <Directory  /home/gepao>
    Options FollowSymLinks
    AllowOverride all
    Order allow,deny
    allow from all
  </Directory>
还是
Forbidden
You don't have permission to access / on this server.
不止VirtualHost的域名出现
而却用IP访问也是

请高手帮帮我 谢谢了
发表于 2008-1-6 23:35:51 | 显示全部楼层
ls -l /home/gepao 检查一下权限就知道了.
如果你要让用户目录成为DocumentRoot, 其实应该采用 mod_userdir ...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-7 00:35:01 | 显示全部楼层
权限的问题处理了
可以正常访问了 谢谢shpchp

现在我用
<VirtualHost *>
ServerName www.domain.com
DocumentRoot "/home/gepao"
</VirtualHost>
设置虚拟主机
可是通过IP访问 也是进了/home/gepao了
不是上面
DocumentRoot "/home/jianan"
设置的/home/jianan了

我现在想 通过IP访问 是第1个目录里的网页
通过域名1访问 是第2个目录里的网页
通过域名2访问 是第3个目录里的网页

不知道能不能实现
回复 支持 反对

使用道具 举报

发表于 2008-1-7 01:09:54 | 显示全部楼层
你只需要设置:
NameVirtualHost *:80
然后写多个 <VirtualHost *>配置就行了, 第一个是缺省 VirtualHost, 用 ip 访问就会是这个.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-7 01:25:40 | 显示全部楼层
再次谢谢shpchp
非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表