一、默认虚拟主机

1、修改主配置文件

vim /usr/local/apache2.4/conf/httpd.conf

 虚拟主机和用户认证_vim

搜素vhost,去掉虚拟主机的注释项

虚拟主机和用户认证_虚拟主机_02

 

2、然后修改配置文件

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

 虚拟主机和用户认证_虚拟主机_03

做如下修改

 虚拟主机和用户认证_虚拟主机_04 

3、创建目录

mkdir /usr/local/apache2.4/docs

 虚拟主机和用户认证_html_05

 虚拟主机和用户认证_配置文件_06

 

4、编写文件

vim abc.com/index.html

 虚拟主机和用户认证_vim_07

虚拟主机和用户认证_html_08

vim 111.com/index.html

 虚拟主机和用户认证_apache_09

 

 虚拟主机和用户认证_虚拟主机_10

5、测试

/usr/local/apache2.4/bin/apachectl -t

 虚拟主机和用户认证_html_11

/usr/local/apache2.4/bin/apachectl graceful

虚拟主机和用户认证_配置文件_12

尝试链接

curl -xlocalhost:80 www.abc.com

 虚拟主机和用户认证_html_13

curl -xlocalhost:80 111.com

 虚拟主机和用户认证_html_14

 

 

一、httpd的用户认证

1、编辑配置文件

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

 虚拟主机和用户认证_apache_15

虚拟主机和用户认证_apache_16

2、重新加载配置

/usr/local/apache2.4/bin/apachectl -t

 虚拟主机和用户认证_apache_17

/usr/local/apache2.4/bin/apachectl graceful

 虚拟主机和用户认证_配置文件_18

3、生成密码文件

/usr/local/apache2.4/bin/htpasswd -cm  /usr/local/apache2.4/docs/.htpasswd sxb

 虚拟主机和用户认证_vim_19

4、测试访问

curl -xlocalhost:80 abc.com -I

 虚拟主机和用户认证_虚拟主机_20

加上用户名密码访问

curl -xlocalhost:80 -u sxb:123456 abc.com -I

 虚拟主机和用户认证_apache_21