没有合适的资源?快使用搜索试试~ 我知道了~
首页Nginx缓存优化与超长地址栏支持实例
Nginx缓存优化与超长地址栏支持实例
需积分: 5 0 下载量 180 浏览量
更新于2024-08-03
收藏 20KB DOCX 举报
"在本篇文档中,主要讨论了两个关于Nginx配置的问题及其解决方案。首先,我们关注的是如何处理客户端缓存以优化性能。Nginx通过配置location指令,针对特定类型的文件(如.jpg、.html、.txt和.mp3)设置了一个缓存策略。当用户多次请求这些文件时,Nginx会在客户端缓存这些文件,设定30天的过期时间,以减少服务器的重复传输,提高访问速度。可以通过清理火狐浏览器的历史记录,然后访问特定页面并通过about:cache查看缓存文件的过期状态来验证缓存效果。 其次,文档提到Nginx在处理长地址栏时可能出现的问题。默认情况下,Nginx可能因为地址栏长度超过限制而返回414 Request-URI Too Large错误。为解决这个问题,需要调整Nginx的配置,增大`client_header_buffer_size`和`large_client_header_buffers`的大小,分别设置为200k和4200k,以便支持更大的头部信息。通过运行`buffer.sh`脚本来测试新的配置,确保能正确处理长地址栏请求,避免出现414错误,使页面能够正常加载。 本篇文档着重讲解了Nginx在实际运维中的两个关键配置优化:一是利用缓存技术减少服务器负载,二是确保Nginx对长地址栏的支持,这对于提升Web服务的稳定性和用户体验具有重要意义。"
资源详情
资源推荐
operation 04
=============================================
一,nginx 问题处理
1, 缓存文件在客户端
用户如果反复访问服务器的相同文件可以缓存到客户机,避免
服务器反复传送相同文件,节约时间
打开配置文件,在默认的 location 下面添加一个 location
location ~* \.(jpg|html|txt|mp3)$ { //当发现用户访问的是
以.jpg 或者.html 等等结尾的页面时
expires 30d; //就把上述访问的文件在客户机缓存 30 天
}
sbin/nginx -s reload //配置完后重加载配置文件
使用火狐浏览器清空历史记录,然后访问 192.168.99.5/a.html
然后地址栏输入 about:cache
查看 disk 文件的列表,找到被访问文件看最后倒数第 2 列(Expires)
信息显示多久过期可以看到该文件的过期时间是一个月之后,说明
缓存成功。
----------------------------------------------------------
2,支持超长地址栏
默认情况下 nginx 无法支持长地址栏,会报 414 错误
打开配置文件,在默认的虚拟主机上方添加两行
client_header_buffer_size 200k; //第一行表示,用户访问网站的头部信
息(包含地址栏)长度支持 200k 大小
large_client_header_buffers 4 200k; //第二行表示,如果 200k 不够,再
给 4 个 200k
sbin/nginx -s reload //重加载配置
然后到 lnmp_soft 目录找到 buffer.sh 脚本并运行(该脚本里的 ip 可以修改为 99.5),
看不到 414 报错即可./buffer.sh //执行测试脚本,可以支持超长地址栏并看到页
面内容,而不是 414 报错
----------------------------
上述脚本中地址的重新赋值过程如下,最终会产生常超地址
URL=http://192.168.99.5/index.html?
URL=http://192.168.99.5/index.html?v1=1
URL=http://192.168.99.5/index.html?v1=1v2=2
URL=http://192.168.99.5/index.html?v1=1v2=2v3=3
URL=http://192.168.99.5/index.html?v1=1v2=2v3=3.......................v5000=5000
-------------------------------------------------------------------------
3,优化 nginx 并发
用 proxy 和 web1
下载后可阅读完整内容,剩余4页未读,立即下载
m0_73582531
- 粉丝: 1
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功