Nginx企业级负载平衡:技术详解系列(17)—— 长连接优化计谋与下载服务器 ...

打印 上一主题 下一主题

主题 529|帖子 529|积分 1587

你好,我是赵兴晨,97年文科步调员。
今天咱们来聊聊Nginx的两个知识点:Nginx的长连接优化、怎样将Nginx设置成下载服务器。
长连接设置详解
在Nginx的设置中,长连接是一个紧张的性能优化本领。它允许一个TCP连接上发送多个哀求和响应,从而减少连接创建和关闭的开销。以下呢,是一些关键的长连接设置参数:
1.keepalive_timeout
设置保持连接的超时时长。如设置为0,则禁止长连接,这是默认行为。默认值是75秒,通常建议在HTTP设置块中设置为站点的全局设置。
2.keepalive_requests
定义在一次长连接上允许哀求的资源的最大数目,默认值为100次,但建议根据实际环境适当调大,例如设置为500次。
示例设置
  1. # 长连接在65秒或3次请求后自动断开,客户端会话保持时间为60秒。
  2. keepalive_time 3;
  3. keepalive_timeout 65 60;
复制代码
欣赏器与服务器的交互
当开启长连接时,服务器返回给客户端的会话保持时间设置为60秒,如以下响应头所示
  1. Keep-Alive: timeout=60
复制代码
假如设置为0,表示关闭会话保持功能,欣赏器收到的响应头将表现:
  1. Connection: close
复制代码
设置Nginx作为下载服务器

在下载Nginx或其他软件时,你是否曾被那些简介而直观的下载界面所吸引?是否好奇这些界面是怎样构建的?下面咱们聊聊怎样将Nginx设置成一个高效的下载服务器。
Nginx的ngx_http_autoindex_module模块能够处置惩罚以斜杠/末端的哀求,并生成目录列表,非常适合用作下载服务。以下是怎样设置Nginx实现这一功能,以及一些关键指令的阐明。
官方文档链接 https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
相关指令阐明
autoindex on | off
开启或关闭自动文件索引功能,默以为off
autoindex_exeact_size on | off
当设置为on时,在目录列表中表现文件简直切巨细(单元为字节)。设置为off时,表现约莫巨细(单元为KB、MB),默以为on
autoindex_format html | xml | json | josnp
设置索引页面的文件风格,默以为html
limit_rate rate;
限制响应客户端的传输速率(除GET和HEAD方法外的所有方法),单元为B/s(字节/秒)。默认值为0,表示无穷制。
示例
1.创建下载目录
  1. mkdir -p /data/nginx/html/pc/download
复制代码
2.编辑Nginx设置文件
  1. location /download {
  2.     autoindex on; # 开启自动索引功能
  3.     autoindex_exact_size on; # 计算文件确切大小(单位bytes)
  4.     autoindex_localtime on; # 显示本机时间而非GMT时间
  5.     limit_rate 1024k; # 限速为1024KB/s
  6.     root /data/nginx/html/pc; # 设置下载文件的根目录
  7. }
复制代码
3.见文件复制到下载目录
  1. cp /root/anaconda-ks.cfg /data/nginx/html/pc/download/
复制代码
4.重启Nginx并访问测试下载页面
  1. systemctl restart nginx
复制代码

OK,今天的分享就到这。希望能对你有些帮助和开导。假如你有任何疑问或想要进一步探究的话题,随时在评论区留言或接洽我。
感谢你的阅读,期待与你在下一篇文章中再次相遇。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表