侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

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

zze
zze
2019-12-31 / 0 评论 / 0 点赞 / 568 阅读 / 1387 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

修改监听的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

评论区