[TOC]
## 缓存静态文件
```
<FilesMatch "\.(ico|jpg|jpeg|png|gif|css|js|woff)$">
Header set Cache-Control "max-age=604800,public"
</FileMatch>
```
将以上内容配置在`.htaccess`文件中,如果对应扩展匹配到,Apache添加头信息,浏览器发现头信息后就会缓存。
## http持久链接
### 优点
1. cpu和内存负载减轻(同一时刻的tcp链接数变少,后续请求和响应无需打开新链接)
2. tcp链接建立以后,请求的等待事件减少
3. 网络堵塞减轻
### 不足
有并发数限制,需要设置链接超时事件
### 配置
1. 在`.htaccess`文件添加
```
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
```
2. 或者修改apache配置文件
```
KeepAlive On
MaxKeepAlliveRequests 100
KeepAliveTimeout 100
```
## GZIP压缩
修改`.htaccess`文件
```
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
text/javascript application/javascript
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>
```
## 关闭不用的模块
- php
- 安全
- php7
- 特性
- 编译安装
- 源码整体框架
- 基本变量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制台
- eloquent
- tinker
- composer
- 加密解密
- 小知识点
- 数组
- string
- 代码简洁之道
- 编译
- 语法糖
- lumen
- smarty
- 错题集
- 算法及数据结构
- 线性表结构
- 插入排序
- 冒泡排序
- 数据库
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 备忘
- js
- nodejs
- vue
- css
- electron
- vue
- 语法糖
- colorui使用笔记
- 微信小程序
- 操作系统
- windows
- bat
- 快捷键
- linux
- sed
- 问题解决
- git
- docker
- docker-compose
- 正则表达式
- ps
- lua
- 协议相关
- 问题思索
- Golang
- 测试
- 读取和写入json配置文件
- 类
- 接口
- mod
- gin
- fyne
- 禅道二次开发
- 服务
- apache
- 漏洞配置
- http server优化
- nginx
- 安装
- 面试题库
- freeswitch