一、apache内部的访问控制
1、针对于主机的访问控制
通过修改httpd的主配置文件,可以控制什么主机能够访问,如图(我们设置的是:除了172.25.254.113其他的都可以访问)
然后我们重启httpd服务,分别在172.25.254.13和172.25.254.113主机上测试,我们发现13主机无法访问,而113可以,如下图
我们也可以设置除了172.25.254.13其他主机不能访问,如下图
然后我们分别在13和113主机测试,发现13主机可以访问,而113主机不能访问,如下图
2、用户认证方式的访问控制
首先,我们先建立几个用户
新建用户 wz
新建用户 wz1
注意: -cm中的c是覆盖性创建,常用在第一次创建
用户建立好之后,我们就要修改主配置文件,来控制让我们wz用户登陆,别的无法登录,如下图
然后我们去访问http://172.25.254.113/unique 会出现一个登陆窗口,如下图
然后我们用我们建立的用户登陆就好了
我们还可以设置让有效的用户可以登陆,如下图
二、搭建apache的虚拟主机(服务器)环境(服务器可以存在多个主网页)
首先,我们先编辑httpd的默认发布文件/var/www/html/index.html 如下图
然后建立两个目录,当作发布目录
在新建的目录下编辑文件,当作发布文件
创建编辑子配置文件
编辑/etc/httpd/conf.d/a_default.conf如下图
编辑/etc/httpd/conf.d/news.conf 如下图
编辑/etc/httpd/conf.d/music.conf 如下图
然后重启服务
这样我们服务端的环境就搭建好了,下来进行测试
在测试的主机上,编辑好解析地址,(vim /etc/hosts)如下图
然后测试(分别在浏览器上访问www.unique.com 、 news.unique.com 、 music.unique.com)如下图
测试结果与我们的发布文件中的内容一致。
(三)apache支持的语言
支持html、php、cgi 语言;不支持jsp asp
如果需要不支持的语言,需要翻译它。
我们上面的实验,语言都是html
php语言
首先我们需要安装php软件( yum install php -y )
然后编辑 /var/www/html/index.php 文件
然后访问172.25.254.113/index.php 如图所示
cgi 语言
我们首先创建目录 /var/www/html/cgi
然后在我们所创建的目录里面建立发布文件 index.cgi 如下图
我们的发布文件里面的是一个脚本文件,我们可以执行这个文件。给它一个执行权限chmod +x /var/www/html/cgi/index.cgi
然后执行,我们可以看到它的执行效果,如下图
但是我们去浏览器访问它,会发现它不执行这个文件,而是显示了文件里面的内容,如下图
编辑/etc/httpd/conf.d/a_default.conf如下图
然后我们去访问 172.25.254.113/cgi/index.cgi 如下图
我们发现,它执行了发布文件里面的内容