首页>>帮助中心>>美国云服务器httpd的用户认证

美国云服务器httpd的用户认证

2025/4/20 28次

美国云服务器编辑httpd配置文件/usr/local/apache2.4/conf/httpd.conf
[root@localhost ~]# vim /usr/local/apache2.4/conf/httpd.conf......#将AllowOverride后面的None改成AuthConfig#AllowOverride None#添加下面几行内容:Allowoverride AuthConfig#打开用户认证的开关AuthName "user auth"#登录时提示内容,作用不大AuthType Basic#认证方式,一般为BasicAuthUserFile /data/.htpasswd#指定密码文件的位置(密码文件需手动添加)require valid-user#设定需要认证的用户,valid-user为“AuthUserFile”中定义的所有用户
创建httpd.conf 中指定的密码文件
[root@localhost ~]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd huang New password: Re-type new password: Adding password for user huang[root@localhost ~]# cat /data/.htpasswd huang:$apr1$4M2zku4l$pny2EUPn6ouM7wjqHCaj.0
-c创建文件,-m使用md5加密。只有在第一次创建文件时才使用-c参数。创建其它用户也要通过htpasswd命令创建。
配置完成后重新加载
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl -tSyntax OK[root@localhost ~]# /usr/local/apache2.4/bin/apachectl graceful
测试
[root@localhost ~]# curl -x192.168.159.128:80 111.com -IHTTP/1.1 401 UnauthorizedDate: Wed, 20 Dec 2017 07:33:15 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6WWW-Authenticate: Basic realm="111.com user auth"Content-Type: text/html; charset=iso-8859-1
提示状态码为“401”,说明当前访问的内容需要进行用户认证。111.com为任意地址,因为配置文件中SeverName
使用用户名和密码访问:[root@localhost ~]# curl -x192.168.159.128:80 -uhuang:159820 111.com -IHTTP/1.1 200 OKDate: Wed, 20 Dec 2017 08:53:27 GMTServer: Apache/2.4.29 (Unix) PHP/7.1.6Last-Modified: Mon, 11 Jun 2007 18:53:14 GMTETag: "2d-432a5e4a73a80"Accept-Ranges: bytesContent-Length: 45Content-Type: text/html
状态码为200,访问成功。其中用户名密码格式为 -u用户名:密码。
用浏览器测试:访问地址,会提示输入账号密码。输入账号密码后即可访问。





购买使用一诺网络美国云服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国云服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3

版权声明

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们996811936@qq.com进行处理。