Linux下配置基于用户认证的虚拟主机

本文档详细介绍了如何在Linux系统中配置基于用户认证的HTTP虚拟主机。首先,进入Apache配置目录,添加虚拟主机的IP地址并启用网络连接。接着,创建用户账户并设置密码,然后建立相应的目录并写入内容。在配置文件中定义授权目录,指定用户文件,并加入虚拟主机配置。最后,重启HTTP服务并关闭防火墙,完成配置。同时,需要在Linux及Windows的hosts文件中添加相应条目以实现访问。
摘要由CSDN通过智能技术生成

Linux下配置基于用户认证的虚拟主机

一、首先进入到/etc/httpd/conf.d 目录下

[root@localhost ~]# cd /etc/httpd/conf.d

二、向系统中添加所要创建的虚拟主机的IP

[root@localhost conf.d]# nmcli connection modify ens160 +ipv4.addresses 192.168.48.130/24

三、启用一下网络连接

[root@localhost conf.d]# nmcli connection up ens160

四、创建账户和并设置密码

[root@kittod conf.d]# htpasswd -c /etc/httpd/mima abc
New password:
Re-type new password:
Adding password for user abc
[root@kittod conf.d]# htpasswd /etc/httpd/mima tom
New password:
Re-type new password:
Adding password for user tom

五、创建文件夹,并写入内容

[root@kittod conf.d]# mkdir /usr/local/mysecret/
[root@kittod conf.d]# echo This is mysecret > /usr/local/mysecret/index.html

六、在/etc/httpd/conf.d文件夹下用vim打开host.conf配置文件
在这里插入图片描述
(1)在里面再创建一个“directory”目录标签,写入以下内容:

<directory /usr/local/mysecret>
authtype basic
authname "This is a private directory,Please Login: "
authuserfile /etc/httpd/mima
require user abc tom
</directory>

(2)在虚拟主机的配置中加入

alias /mysecret /var/mysecret

alias此处起目录间相互联系的作用

(3)保存并退出,然后重启httpd服务,关闭防火墙

[root@localhost conf.d]# systemctl restart httpd
[root@localhost conf.d]# systemctl stop firewalld

七、修改linux /etc/hosts配置文件
在这里插入图片描述

在第三行加入内容
八、在windows下的hosts配置文件中也加入该内容
路径:C:\Windows\System32\drivers\etc
注:
报错时可输入改语句,打开权限

 setenforce 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值