[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