httpd - 2.4实现虚拟主机,访问控制及https功能

  

准备工作:在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。服务

然后用本地浏览器打开,结果如下:

 httpd - 2.4实现虚拟主机,访问控制及https功能

,,,查看访问日志/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的没有差别,只不过把相关名称改了就行,最后用浏览器测试,结果如下: httpd - 2.4实现虚拟主机,访问控制及https功能



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。重新载入配置文件,打开浏览器输入就会出现以下情况:

 httpd - 2.4实现虚拟主机,访问控制及https功能

,,,当输入链接用户及密码后:


 httpd - 2.4实现虚拟主机,访问控制及https功能


 httpd - 2.4实现虚拟主机,访问控制及https功能

,,当输入link1用户及密码时:

 httpd - 2.4实现虚拟主机,访问控制及https功能

 httpd - 2.4实现虚拟主机,访问控制及https功能

,,,因为只允许链接用户登录:

 httpd - 2.4实现虚拟主机,访问控制及https功能

,,至此,要求实现。


,b.www2不允许192.168.127.0/24网络中任意主机访问;

httpd - 2.4实现虚拟主机,访问控制及https功能