linux系统之Apache的虚拟主机、内部访问控制及支持语言

一、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 如下图

我们发现,它执行了发布文件里面的内容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值