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文件
- http
- http
- HTTP
- HTTP
- HTTP
- http
- HTTP
- HTTP
- HTTP
- http
- http
- http
- http
- HTTP
- HTTP
- http
- HTTP
- http
- PHP 中字符编码转换 iconv() 和 mb_convert_encoding() 的区别
- 用于语义分割的全卷积网络 (fully convolutional networks for semantic segmentation)
- 堆棋子
- 我的划时代意义的递归题--Sudoku Killer
- 关于在SSM中使用注解的方式进行事务管理
- HTTP
- Java泛型详解
- Spring+Spring MVC+Mybatis整合配置AOP不生效的解决方案以及Bean初始化重复加载两次(疑难杂症)
- 3D和2D游戏开发技术里的坐标系总结
- hdu Portal 离线+并查集★★
- HDU 4605 Magic Ball Game 树状数组
- 偶数求和
- 试题三
- Makefile中语句的顺序