设为首页 收藏本站
查看: 1249|回复: 0

[经验分享] apache下用户授权与认证的配置过程

[复制链接]

尚未签到

发表于 2018-11-29 08:57:08 | 显示全部楼层 |阅读模式
用户授权和认证
在打开网页弹出用户名及密码认证对话框(apache版本是:httpd-suexec-2.0.52-41.ent)特别标注出来版本是因为先后做过两台服务器出的问题不一样,一台apache版本为httpd-2.0.52-9.ent的比httpd-suexec-2.0.52-41.enthttpd.conf中要多出一些设置。
一、先说httpd-suexec-2.0.52-41.ent版本的(2101-5-4
第一步修改httpd.conf
修改的这段大概httpd.conf291~320
   //改为自己网页文件所在目录,我的是在home下建了一个http目录所以我的改为

#
# Possible values for the Optionsdirective are "None", "All",
# or any combination of:
#  Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGIMultiViews
#
# Note that "MultiViews" mustbe named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicatedand important.  Please see
#http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
   Options Indexes FollowSymLinks

#
# AllowOverride controls what directivesmay be placed in .htaccess files.
# It can be "All","None", or any combination of the keywords:
#  Options FileInfo AuthConfig Limit
#
    AllowOverride None  //将这句改为AllowOverride All,这样.htaccess 文件才会起作用

#
# Controls who can get stuff from thisserver.
#
   Order allow,deny
   Allow from all


确认AccessFileName.htaccess(这段大概在httpd.conf385行)
AccessFileName .htaccess
第二步:建立.htaccess文件
这个文件也可以是任何名称,可以放在任何认为合适的位置,我是放在/home/http
#cd home/http
[root@linuxhttp]#vi .htaccess
输入以下内容
AuthUserFile 用户帐号密码文件名
AuthGroupFile 群组帐号密码文件名
AuthName 画面提示文字
AuthType 验证方式
用户验证方式AuthType 目前提供了BasicDigest 两种。
密码检验设定方法与httpd.conf 中的相关设定相同。
我输入的是:
AuthUserFile /etc/setureuser //这个setureuser是我在后面建立的存放认证用户用户名及密码的文件
AuthName UserLogin //这个随便起名,这只是弹出对话框的题目
AuthType Basic //用户认证的方式
require valid-user// valid-user参数意味着user文件中的所有用户都是可用的。
(#requirevalid-user 或者 require user frank 限制是所有合法用户还是指定用户)
wq! //保存退出
因为我没有设置组群,所以就没在写AuthGroupFile的设置,如果想设置组群
第三步:建立用户
#htpasswd –c /etc/setureusericedot //这是我建立了一个setureuser的密码文件,用来存储认证访问用户的用户名及密码,icedot是新建的用户的用户名,回车确认后系统会要求给用户输入密码及确认密码。
第一次建立用户时需要用-c这个参数,以后再加入新的用户时就不用了
想修改密码,可以如下
#htpasswd -m /etc/setureusericedot
最后重启httpd
#etc/init.d/httpdrestart
二、再说httpd-2.0.52-9.ent版本的(2101-5-6
今天(2010-5-6)新做另一台服务器的MRTG时遇到了一个问题,前面做的三步与54日做的服务器的步骤一样,一切顺利,但到做完后打开网页弹出了用户认证对话框开始出错了,输入用户名和密码后不行,始终弹出对话框,我将.htaccess、用户密码文件,权限也改过,也新建过,始终不行,进入var/log/http/下查看error_log发现报错,这台服务器的apache的版本是httpd-2.0.52-9.ent
[Thu May 06 22:14:50 2010] [error] [client 123.116.103.53]MySQL ERROR: Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)
[Thu May 06 22:14:50 2010] [error] [client 123.116.103.53]MySQL user icedot not found: /
从报错上来看就是说系统在验证用户时并没有到我设定的密码文件中去找查找,而是到mysql里去查找用户,于是通过/etc/init.d/mysqlstatus命令查看是否有mysql运行,发现mysql是没有启动的,想来还是httpd.conf的问题,查到后来解决的办法
这段大概在275~278之间

Options All
AllowOverride None

-------------------------------------------------------改为--------------------------------------------------------

Options All
AuthMySQLEnable off //这句是新加上去的,就是为了关闭webmysql里查找用户
AllowOverride None

就是在中间加了一句让Mysql关闭
再打开网页,通过验证进入页面恢复正常。
这两次不一样可能是由于apache的版本不一样的原因
狂试狂改狂查资料两天不成功,不是不成功,今天终于成功了,我吐……



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640977-1-1.html 上篇帖子: apache实现手机访问www网站自动跳转到WAP站点 下篇帖子: 在apache和iis下为 Discuz! X2 配置伪静态
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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