准备工作:在Centos7中安装httpd,使用yum安装或自己编译安装,建议使用yum安装,快捷又方便。
,,,,,关闭防火墙及selinux。
- <李>
提供两个基于名称的虚拟主机www1, www2;有单独的错误日志和访问日志;
先建立虚拟主机www1
。在httpd的辅助配置文件目录/etc/httpd/conf。d/中创建属于虚拟主机自己的配置文件
李>~)#,vim /etc/httpd/conf.d/vhosts-www1.conf & lt; VirtualHost  192.168.127.128:80> ,,,,,,,DocumentRoot “/myweb/vhost/www1” ,,,,,,ServerName www.link1.com ,,,,,,,ErrorLog “/myweb/vhost www1/日志/error_log” ,,,,,,,CustomLog “/myweb/vhost www1/日志/access_log”,总和 & lt;/VirtualHost> & lt; Directory “/myweb/vhost/www1”比; ,,,AllowOverride 没有 ,,,Options 没有 ,,,Require all 理所当然 & lt;/Directory>
,b。创建好配置文件后,再创建文档根目录及日志目录
~)#,mkdir /myweb/vhost/www1/logs 光伏
,c。创建并向文档根目录下的index . html写点东西,并在本机的c: \ Windows \ System32系统\ \等司机目录下的主机文件中添加192.168.127.128,www.link1.com。
重新载入配置文件
systemctl reload httpd。服务
然后用本地浏览器打开,结果如下:
,,,查看访问日志/myweb/vhost/www1/日志/access_log,内容如下:,,,,
,,,,192.168.127.1——[29日/8月/2017:15:40:00 + 0800]“GET/天空/HTTP/1.1”200 1319”——“,,,,,“Mozilla/5.0 (Windows NT 10.0;WOW64;房车:Firefox 55.0)壁虎/20100101/55.0”
,,,状态码为200,请求成功。
虚拟主机www2的建立过程与www1的没有差别,只不过把相关名称改了就行,最后用浏览器测试,结果如下:
2。访问控制
,一。通过www1的/服务器状态提供状态信息,且仅允许链接用户访问;
,,一流的。修改www1的配置文件如下:
& lt; VirtualHost 192.168.127.128:80> ,,,,,,,DocumentRoot “/myweb/vhost/www1” ,,,,,,ServerName www.link1.com ,,,,,,,ErrorLog “/myweb/vhost www1/日志/error_log” ,,,,,,,CustomLog “/myweb/vhost www1/日志/access_log”,总和 & lt;/VirtualHost> & lt; Directory “/myweb/vhost/www1”比; ,,,AllowOverride 没有 ,,,Options 没有 ,,,AuthType 基本 ,,,AuthName “Please input  user 以及password 用登录,only link has permission 用访问! !” ,,,,AuthUserFile /etc/httpd/用户/.htpasswd ,,,,Require user 链接 & lt;/Directory>
,,a -。使用htpasswd命令创建虚拟用户
~)#,mkdir /etc/httpd/用户 ~)#,htpasswd -c  -m /etc/httpd/用户/.htpasswd 链接 ~)#,htpasswd -m /etc/httpd/用户/.htpasswd link1
,,a - 3。重新载入配置文件,打开浏览器输入就会出现以下情况:
,,,当输入链接用户及密码后:
,,当输入link1用户及密码时:
,,,因为只允许链接用户登录:
,,至此,要求实现。
,b.www2不允许192.168.127.0/24网络中任意主机访问;