LAMP环境搭建与配置(五)

十 Apache默认虚拟主机

1 httpd服务的主配置文件,让虚拟主机配置生效

LAMP环境搭建与配置(五)

2 虚拟主机配置文件

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

默认配置:可以看到最后面的两段,<VirtualHost>这样一段是一个虚拟主机,在这里定义网站的域名和对应的网站程序所在目录。默认虚拟主机就是第一个配置段。

LAMP环境搭建与配置(五)

修改后配置:

LAMP环境搭建与配置(五)

[[email protected] ~]# mkdir /data/wwwroot/

[[email protected] ~]# mkdir /data/wwwroot/abc.com

[[email protected] ~]# mkdir /data/wwwroot/111.com

[[email protected] ~]# vim /data/wwwroot/abc.com/index.php

<?php

echo "abc.com";

[[email protected] ~]# vim /data/wwwroot/111.com/index.php

<?php

echo "111.com";

LAMP环境搭建与配置(五)

十一 Apache用户认证

1更改主机配置文件

LAMP环境搭建与配置(五)

2设置用户密码

[[email protected] ~]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd gregory

New password:

Re-type new password:

Adding password for user gregory

[[email protected] ~]# ls /data/.htpasswd

/data/.htpasswd

[[email protected] ~]# cat !$

cat /data/.htpasswd

gregory:$apr1$XhLpZevX$tlPCk/Pc0/KWEIvhl7xm4.

密码是md5加密的。

3绑定hosts浏览器测试

C:\Windows\System32\drivers\etc中要添加一行

192.168.179.128 www.123.com 111.com

这时打开111.com

LAMP环境搭建与配置(五)

登录:

LAMP环境搭建与配置(五)

终端测试:

LAMP环境搭建与配置(五)

终端加上用户名密码:

LAMP环境搭建与配置(五)

4. 还可以针对单个文件进行认证

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.123.com"

ServerName www.123.com

<FilesMatch 123.php>

AllowOverride AuthConfig

AuthName "111.com user auth"

AuthType Basic

AuthUserFile /data/.htpasswd

require valid-user

</FilesMatch>

</VirtualHost>

LAMP环境搭建与配置(五)