LinuxSir.cn,穿越时空的Linuxsir!

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

关于apache的问题

[复制链接]
发表于 2005-10-14 09:00:53 | 显示全部楼层 |阅读模式
我安装了apache2.0,想要创建一个带密码验证的站点.在httpd.conf文件中加入
DocumentRoot "/mysite"
<Directory /mysite>
Options Indexes MultiViews
Order allow,deny
Allow from all
AllowOverride AuthConfig
</Directory>

.htaccess文件放在/etc/httpd目录下(/etc/httpd 是serverroot),内容如下:
AuthName"admin"
AuthType Basic
AuthUserFile /mysite/.htpasswd
require valid-user

现在打开网站,他要求输入用户名密码,但是输入任何密码都无效,无法访问网站.
还望高人指教.
 楼主| 发表于 2005-10-14 09:01:53 | 显示全部楼层
忘了说了,系统是Redhat9.0
回复 支持 反对

使用道具 举报

发表于 2005-10-14 09:42:49 | 显示全部楼层
.htaccess文件应该放在你所要访问的目录下吧

或如下配置也可
<Directory /mysite>
Options Indexes MultiViews
Order allow,deny
Allow from all
AuthName"admin"
AuthType Basic
AuthUserFile /mysite/.htpasswd
require user   有效用户
</Directory>

.htpasswd 这个文件在/mysqite目录下一定要存在。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 14:48:57 | 显示全部楼层
改了,依然不行.
.htpasswd 复制到/mysite下,问题依旧
回复 支持 反对

使用道具 举报

发表于 2005-10-15 20:32:51 | 显示全部楼层
没有理由呀。我的服务器很就是这样配置的哟,
是不是由htpass创建的用户呀.
回复 支持 反对

使用道具 举报

发表于 2005-10-15 21:06:22 | 显示全部楼层
你没有生成密码文件
.htaccess文件放在/etc/httpd目录下(/etc/httpd 是serverroot),内容如下:
AuthName"test"
AuthType Basic
AuthUserFile /etc/httpd/passwd
require user test

最后在提示符下
htpasswd -c /etc/httpd/passwd test(用户名)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-16 17:22:11 | 显示全部楼层
生成了,用htpass创建的
我看了很多资料,似乎大致上都这么写的,可就是不行。
哭死了……
回复 支持 反对

使用道具 举报

发表于 2005-10-17 13:50:22 | 显示全部楼层
看你的.htaccess文件最后一行
htaccess文件放在/etc/httpd目录下(/etc/httpd 是serverroot),内容如下:
AuthName"admin"
AuthType Basic
AuthUserFile /mysite/.htpasswd
require valid-user (这个肯定是不对的,如果你是这么写的)
回复 支持 反对

使用道具 举报

发表于 2005-10-17 14:18:39 | 显示全部楼层
你重新找一个系统试一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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