运维中阶http用户认证配置

该文章详细描述了如何在Linux系统中安装httpd和mod_ssl包,停止firewalld服务并关闭Selinux,然后编写vhosts-openlab.conf配置文件,包括设置虚拟主机、目录权限、SSL证书以及用户认证。接着,生成私钥和证书文件,创建相应目录并填充网页内容,使用htpasswd创建用户数据库,更新域名解析条目,并最终测试HTTPD服务的运行情况。
摘要由CSDN通过智能技术生成

过程:

1.安装httpd包和mod_ssl包

[root@localhost ~]# yum install httpd -y
[root@desktop ~]# yum install mod_ssl  -y
[root@kaikai ~]# systemctl stop firewalld
[root@kaikai ~]# setenforce 0

2.编写配置文件

[root@desktop conf.d]# vim /etc/httpd/conf.d/vhosts-openlab.conf 

 1 <VirtualHost 192.168.248.128:80>
  2         DocumentRoot /www/openlab
  3         alias /student /student
  4         alias /data /data
  5         ServerName www.openlab.com
  6 </VirtualHost>
  7 <Directory /www>
  8         AllowOverride none
  9         Require all granted
 10 </Directory>
 11 <Directory /student>
 12         Authtype Basic
 13         AuthName "Student"
 14         AuthUserFile /etc/httpd/users
 15         Require user song tian
 16 </Directory>
 17 <Directory /data>
 18         AllowOverride none
 19         Require all grabted
 20 </Directory>
 21 <VirtualHost 192.168.248.128:443>
 22         SSLEngine on
 23         SSLCertificateFile /etc/pki/tls/certs/openlabl.crt
 24         SSLCertificatekeyFile /etc/pki/tls/private/openlab1.key
 25         DocumentRoot /www/openlab
 26         alias /money网站访问缴费网站 /money
 27         ServerName www.openlab.com
 28 </VirtualHost> 
 29 <Directory /money>
 30         AllowOverride none
 31         Require all granted
 32 </Directory>

3.生成私钥文件

[root@desktop private]# openssl genrsa -aes128 2048 > openlab.key

4.生成证书文件

[root@desktop certs]# openssl req -utf8 -new -key /etc/pki/tls/private/openlab.key -x509 -days 365 -out openlab.crt

5.创建目录并定义网页文件内容

[root@localhost data]# mkdir -p /www/openlab
[root@localhost data]# echo welcome to openlab! > /www/openlab/index.html
[root@localhost data]# vim /www/openlab/index.html

[root@localhost data]# mkdir /student
[root@localhost data]# echo this is student > /student/index.html
[root@localhost data]# mkdir /data
mkdir: 无法创建目录 “/data”: 文件已存在
[root@localhost data]# echo this is data > /data/index.html
[root@localhost data]# mkdir /money
[root@localhost data]# echo this is money > /money/index.html

[root@localhost data]# htpasswd -c /etc/httpd/users song
New password: 
Re-type new password: 
Adding password for user song
[root@localhost data]# htpasswd /etc/httpd/users tian 
New password: 
Re-type new password: 
Adding password for user tian
[root@localhost data]# vim /etc/httpd/users

8.虚拟机缓存文件写入此域名解析条目(/etc/hosts)

 [root@desktop ~]# vim /etc/hosts
9.本地主机缓存文件写入此域名解析条目(C:\Windows\System32\drivers\etc\hosts)

 10.测试

root@localhost ~]# systemctl restart httpd

[root@localhost ~]# setenforce 0

#Client主机测试

[root@localhost ~]# curl www.openlab.com

welcome to openlab!
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值