十 Apache默认虚拟主机
1 httpd服务的主配置文件,让虚拟主机配置生效
2 虚拟主机配置文件
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
默认配置:可以看到最后面的两段,<VirtualHost>这样一段是一个虚拟主机,在这里定义网站的域名和对应的网站程序所在目录。默认虚拟主机就是第一个配置段。
修改后配置:
[root@gregory ~]# mkdir /data/wwwroot/
[root@gregory ~]# mkdir /data/wwwroot/abc.com
[root@gregory ~]# mkdir /data/wwwroot/111.com
[root@gregory ~]# vim /data/wwwroot/abc.com/index.php
<?php
echo "abc.com";
[root@gregory ~]# vim /data/wwwroot/111.com/index.php
<?php
echo "111.com";
十一 Apache用户认证
1更改主机配置文件
2设置用户密码
[root@gregory ~]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd gregory
New password:
Re-type new password:
Adding password for user gregory
[root@gregory ~]# ls /data/.htpasswd
/data/.htpasswd
[root@gregory ~]# 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
登录:
终端测试:
终端加上用户名密码:
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>