实验环境:

CentOS6.8

1、连接测试:

  在/etc/httpd/conf/httpd.conf

  telnet 172.16.252.242 80

  GET /index.html HTTP/1.1

  Host: 172.16.252.242

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off  #长连接状态是关闭的
[root@www ~18:47:34]#telnet 172.16.252.242 80
Trying 172.16.252.242...
Connected to 172.16.252.242.
Escape character is '^]'.
GET /index.html HTTP/1.1
Host: 172.16.252.242
Connection closed by foreign host.

修改KeepAlive:/etc/httpd/conf/httpd.conf

KeepAlive On  #开启
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15  #等待时间

[root@conf localhost6]#service httpd restart  #修改配置文件,必须重新启动服务
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for localhost6.8.localdomain
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]

#此时一次请求结束后,不会退出,而是等待下次请求,超过等待时间,则退出

 2、http的访问控制——认证

  1)在主配置文件定义安全域

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/www/host1/"
#此目录下有个目录admin下的文件需要用户进行http的认证访问
[root@admin localhost6]#pwd
/www/host1/admin
[root@admin localhost6]#cat admin.html   #此文件需要认证才能访问
<h1> warn:admin area</h1>

[root@admin localhost6]#vi /etc/httpd/conf/httpd.conf  #配置的文件

<Directory "/www/host1/admin/">   #认证后才能显示的目录
        Options None         #INDEXES等设置不生效
        AllowOverride None      #覆盖不生效
        Authtype Basic        #认证方式:basic和digest
        Authname "input your username and passwd" #认证提示页显示
        Authuserfile "/etc/httpd/conf/.htpasswd"  #认证校验的密码文件
        require user tom              #需要认证的用户
#       require valid-user             #密码文件中的用户都需要认证
</Directory>

2)创建账号和密码校验的加密文件

[root@admin localhost6]#htpasswd -c -m /etc/httpd/conf/.htpasswd tom
New password: 
Re-type new password: 
Adding password for user tom
[root@admin localhost6]#htpasswd  -m /etc/httpd/conf/.htpasswd jey
New password: 
Re-type new password: 
Adding password for user jey
#-c:自动创建指定的密码文件,仅首次创建文件时使用
#-m:用md5加密方式进行加密
#tom;需要认证的用户

 

#重启服务:
[root@admin localhost6]#service httpd reload Reloading httpd:

 

输入用户名和密码进行验证。