当前位置:首页 > Web开发 > 正文

详述CentOS 7中Apache配置与应用(一)

11-05 Web开发

是否打开连接保持,OFF关闭,ON打开

KeepAlive‘ Timeout

一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开

MaxKeepAliveRequests

一次连接能够 传输的最大请求数量

Apache访问控制

作用

控制对网站资源的访问

为特定的网站目录添加访问授权

常用访问控制方式

客户机地址限制

用户授权限制

基于客户端地址的访问控制

使用Require配置项实现访问控制,按先后顺序限制

可用于<Location>、<Directory>、<Files>、 <Limit>配置段中

Require配置项的常见语法

Require all granted Require all denied Require local Require [not] host <主机名或域名列表> //使用not禁止访问时要将其置于<RequireAll> </RequireAll>容器中并在容器中指定相应的限制策略 Require [not] ip <IP地址或网段列表> 配置实例

在Linux系统中安装DNS、HTTP服务,并设置DNS服务。

[[email protected] ~]# yum install bind httpd -y //安装服务 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com ...//省略部分内容... 已安装: bind.x86_64 32:9.11.4-9.P2.el7 httpd.x86_64 0:2.4.6-90.el7.centos ...//省略部分内容... 完毕! [[email protected] conf]# vim /etc/named.conf //编辑DNS配置文件 ...//省略部分内容... options { listen-on port 53 { any; }; //更改IP地址为any listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; }; //更改监听主机为any ...//省略部分内容... :wq [[email protected] conf]# vim /etc/named.rfc1912.zones //编辑区域配置文件 ...//省略部分内容... zone "kgc.com" IN { //更改域名 type master; file "kgc.com.zone"; //更改区域数据文件名 allow-update { none; }; }; ...//省略部分内容... :wq [[email protected] conf]# cd /var/named/ //进入区域数据文件目录 [[email protected] named]# ls //查看目录 data dynamic named.ca named.empty named.localhost named.loopback slaves [[email protected] named]# cp -p named.localhost kgc.com.zone //复制区域数据文件 [[email protected] named]# vim kgc.com.zone //进入编辑文件 $TTL 1D @ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 www IN A 192.168.144.133 //设置域名解析 :wq //保存退出

开启两台win 10客户机,并查看客户机IP地址

技术图片

技术图片

在Linux系统中进入http服务站点目录,编辑主页内容,并开启DNS、HTTP服务,关闭防火墙及增强性安全功能

[[email protected] named]# cd /var/www/html/ //进入http服务站点目录 [[email protected] html]# vim index.html //编辑默认主页 <h1>this is kgc web</h1> //编辑内容 :wq [[email protected] html]# ls //查看 index.html [[email protected] html]# cat index.html //查看网页内容 <h1>this is kgc web</h1> [[email protected] html]# systemctl start httpd.service //启动http服务 [[email protected] html]# systemctl start named //启动DNS服务 [[email protected] html]# systemctl stop firewalld.service //关闭防火墙 [[email protected] html]# setenforce 0 //关闭增强性安全功能

使用两台win 10客户机分别访问往网站信息,看服务是否正常提供

技术图片

技术图片

技术图片

技术图片

在Linux系统中配置HTTP服务配置文件,设置客户机访问权限

[[email protected] html]# vim /etc/httpd/conf/httpd.conf //编辑主配置文件内容(现网中不建议直接修改主配置文件内容,可以重新添加子配置文件进行限制) ...//省略部分内容... <Directory "/var/www/html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn‘t give it to you. # # The Options directive is both complicated and important. Please see # #options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # <RequireALL> //在此容器下添加子容器 Require not ip 192.168.144.128 //添加限制访问主机的IP地址(如若限制网段直接添加192.168.144.0/24即可,注意限制网段需填写子网掩码) Require all granted </RequireALL> </Directory> ...//省略部分内容... :wq [[email protected] html]# systemctl restart httpd.service

查看限制的第一台win 10客户端是否还可以访问网站

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/web/10120.html