目录
Apache连接保持
Apache连接保持相关参数
KeepAlive
- 是否打开连接保持,OFF关闭,ON打开
KeepAlive Timeout - 一次连接多次请求之间的最大间隔时间, 两次请求超过该时间连接断开
MaxKeepAliveRequests - 一次长连接能够传输的最大请求数量 、直接在配置文件里面改
服务配置
[root@server1 ~]# vi /usr/local/httpd/conf/extra/httpd-default.conf
配置内容
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
[root@server1 ~]# vi /usr/local/httpd/conf/httpd.conf
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# netstat -anpt | grep httpd
[root@server1 ~]# systemctl status httpd
[root@server1 ~]# curl http://localhost
查看日志文件
[root@server1 ~]# cd /usr/local/httpd/logs/
[root@server1 logs]# ls -lh
-rw-r--r--. 1 root root 318 11月 26 14:15 access_log // 访问日志
-rw-r--r--. 1 root root 700 11月 26 14:08 error_log // 错误日志
[root@server1 logs]# tail -5 access_log // 查看访问的客户机ip地址
Apache访问控制
配置文件
Require all granted //允许所有主机访问
Require all denied //拒绝所有主机访问
Require local: //仅允许本地主机访问
Require [not] host <主机名或域名列表> //允许或拒绝指定主机或域名访问
Require [not] ip <IP 地址或网段列表> //允许或拒绝指定IP地址网络访问
注:使用not禁止访问时要讲其置于<RequireAll></RequireAll>容器中并在指定相应的限制策略
拒绝指定地址访问网页
方法1
[root@server1 ~]# vi /etc/httpd.conf
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# systemctl status httpd
Order deny,allow
Deny from 192.168.100.10/32
方法2
[root@server1 logs]# vi /etc/httpd.conf
[root@server1 logs]# systemctl start httpd
[root@server1 logs]# httpd -t
[root@server1 logs]# netstat -anpt | grep httpd
[root@server1 logs]# tail error_log
<RequireAll>
Require all granted
Require not ip 192.168。100.10/32
</RequireAll>
访问控制
基于客户端地址访问控制
创建用户认证
[root@www ~]# cd /usr/local/ttpd/
[root@www httpd]# bin/htpasswd -C /usr/local/httpd/conf/ .awspwd //-C :新建使用,再次建用户则不需要
/usr/local/httpd/conf/ //awspwd:新建密码文件
webadmin //认证用户
New password:
Re-type new password:
Adding password for user webadmin
[root@www httpd]# cat /usr/ocal/httpd/conf/.awspwd //确认用户数据库文件
webadmin:$apr1 $L _53Ws/ Y2$3L 4xhs4zZKDbJb.9p 1fNg.
对用户权限配置
[root@www ~ ]# vim /etc/httpd/conf/httpd.conf
<Directory "/usr/local/httpd/htdocs">
AuthName "DocumentRoot" //受保护的领域名称
AuthType Basic //认证类型
AuthUserFile /etc/httpd/conf/ //awspwd用户认证账号文件
Require valid-user //要求通过认证才能访问
</Directory>
[root@www ~ ]# systemctl restart httpd