HTTP

来源:互联网 发布:优化语文教学五环节 编辑:程序博客网 时间:2024/06/05 19:31

1.yum install http
systemctl start httpd
systemctl stop firewalld
配置文件/etc/httpd/conf/httpd.conf
修改默认发布文件(index.html)
修改默认发布目录(/var/www/html)
若修改为/westos
需要更改安全上下文,并且配置文件里要授权Require all granted
2.基于ip的权限(例子中默认发布目录为/westos)
这里写图片描述
Require all granted 允许所有授权,若没有此,则不论允许那个ip,都只能读到测试页面
在Order中为Deny在前,Allow在后,读下面的权限也是先读拒绝所有,然后读允许172.25.254.7
若在Order中为Allow在前,Deny在后,则为先读取允许172.25.254.7,然后读取拒绝所有,结果最终为拒绝所有
3.基于用户的权限设置
首先生成用户记录表
例子中在/etc/httpd/conf.d/目录下,生成一个authuserfile文件
这里写图片描述
注意:第一次创建用户,-c -m ;第二次创建用户只需加-m ,不加-c,否则第一次的会被清空
这里写图片描述

这里写图片描述

更改配置文件
注意要注释掉上次实验中的Require all granted,否则下面的Require user设置无用
这里写图片描述
Require user user1###允许user1
Require valid-user##允许所有可用用户
4. 虚拟主机
一台主机可有多个测试页面
(1)首先给两个虚拟主机创建默认发布目录
两个虚拟主机分别为news.westos.com qq.westos.com
过程一致,在此就以创建news.westos.com为例
因为之前的默认发布目录为/var/www/html/
所以其安全上下文为允许的,我们就直接在/var/www/
下创建了目录这里写图片描述
(2)在配置文件中,默认发布文件还是index.html文件
这里写图片描述
(3)在子配置文件/etc/httpd/conf.d/下,创建虚拟用户的配置文件vim /etc/httpd/conf.d/news.conf
这里写图片描述
CustomLog :log默认的目录为/etc/httpd/logs,在logs下,将日志放到news.logzhong ;;;combined 的意思是将四种不同的日志类型放到一起
在此例子中依然是给与Require all granted ,当然也可以用Deny,Allow来限制其权限
(4)虚拟主机的默认发布
若虚拟主机没有设置默认发布文件和目录,则自动访问以下的默认(与主配置文件中其他不是虚拟的用户的默认发布文件和目录一致),就算此默认发布于主配置文件不一致,还是会以此为准
vim /etc/httpd/conf.d/default.conf
这里写图片描述

主配置文件
这里写图片描述

(5)测试
用另一台主机测试,修改其/etc/hosts文件

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

原创粉丝点击