LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 冰箱

[闹心]我的Apache不能访问用户网页啊!

[复制链接]
 楼主| 发表于 2003-5-10 09:10:23 | 显示全部楼层
谢谢诸位的帮助,问题已经解决了!

Userdir应该是:Userdir /home/*/public_html
发表于 2003-5-10 10:42:01 | 显示全部楼层
配置httpd.conf
<IfModule mod_userdir.c>
    UserDir Homepage
</IfModule>
再写个shell 使adduser时自动建目录Homepage ,chmod755 Homepage
然后每个用户把他自己的文件放在Homepage下就可以直接使用了~~~
 楼主| 发表于 2003-5-10 15:10:43 | 显示全部楼层
最初由 pys 发表
配置httpd.conf
<IfModule mod_userdir.c>
    UserDir Homepage
</IfModule>
再写个shell 使adduser时自动建目录Homepage ,chmod755 Homepage
然后每个用户把他自己的文件放在Homepage下就可以直接使用了~~~


不好意思,我好菜的。你说的shell是指哪个文件啊?怎么写啊?
发表于 2003-5-10 17:03:39 | 显示全部楼层
vi或者emacs 啊~~
看你了
发表于 2003-5-11 21:17:27 | 显示全部楼层
Userdir应该是:Userdir /home/*/public_html

奇怪为什么你必须加/home/*/,我们只要UserDir public_html就可以了
发表于 2003-5-11 22:48:59 | 显示全部楼层
我认识DocumentRoot /var/www/html
有问题
改为DocumentRoot /home试验一下?
发表于 2003-5-12 09:23:40 | 显示全部楼层
DocumentRoot /var/www/html
我没记错的话这里是apache服务的htm根目录所在。你们看他出错的信息。
[Wed May 7 12:10:38 2003] [error] [client 192.168.1.124] File does not exist: $ist: /var/www/html/~user1/
在根目录下不存在,他的用户目录是/home/user1这样我想应该有大问题。解决方法,把目录移动到apache主目录下。
个人认为,他主目录设置成apache目录,服务当然去根目录找的啦,那里100%不存在呀,当然找不到。
 楼主| 发表于 2003-5-12 13:28:03 | 显示全部楼层
最初由 n0fe@r 发表
Userdir应该是:Userdir /home/*/public_html

奇怪为什么你必须加/home/*/,我们只要UserDir public_html就可以了


我也好奇怪!!但不只为什么???
 楼主| 发表于 2003-5-12 13:32:43 | 显示全部楼层
谢谢babo,dancingpig的回答。可很多人的httpd.conf中都是:
Documentroot /var/html/www
Userdir public_html

可他们的都好用,为什么我的不行啊???
发表于 2003-5-12 14:51:14 | 显示全部楼层
# Documents
DocumentRoot /var/www/html
UserDir public_html
在上面这种情况下public_hmel是一个相对路径,所以用
http://host/~user/html
访问时会被定向到/var/html/www/~user目录下去,
如果要做到页面被定向到/home/~user/html就必须在用绝对路径来指定用户的主目录,即:Userdir[/url] /home/*/html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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