侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 703 篇文章
  • 累计创建 60 个标签
  • 累计收到 24 条评论

Apache/httpd(3)之监听地址与持久连接配置

张种恩
2019-12-31 / 0 评论 / 0 点赞 / 306 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-02-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

修改监听的IP和Port

/etc/httpd/conf/httpd.conf 中的 Listen 字段用来设定 httpd 监听的 IP 和 Port,默认值为:

Listen 80

以让其监听 10.0.1.201:8080 为例,添加一个如下 Listen 配置即可:

Listen 10.0.1.201:8088

IP 地址省略时表示监听本机的所有 IP 地址。

该配置表示监听所有地址的 80 端口,Listen 字段可出现多次,用于指定监听多个地址多个端口。
通过 service httpd restart 重启 httpd 服务,浏览器访问主机的 80 端口,如下:

image.png

持久连接

持久连接(Persistent Connection)指的是连接建立后,每个资源获取完成后不会断开连接,而是继续等待其它的请求通过此连接完成。

如何断开持久连接?

  • 可配置连接数上限,当连接数超过上限时则断开持久连接,默认上限值为 100;
  • 限制持久连接的时间;

副作用:

  • 对并发访问量较大的服务器,持久连接功能会使有些请求得不到响应。

折衷:

  • 使用较短的持久连接时间。

httpd 2.4.x 支持毫秒级持久时间。

持久连接相关配置在 /etc/httpd/conf/httpd.conf 中默认如下:

KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
  • KeepAlive Off|On:是否开启持久连接支持,开启后下面两个参数才能生效;
  • MaxKeepAliveRequests #:持久连接数上限;
  • KeepAliveTimeout #:持久连接超时时间,单位为秒;
0

评论区