文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux系统下如何优化nginx

2023-06-28 14:44

关注

这篇“Linux系统下如何优化nginx”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何优化nginx”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

nginx简介:

Linux系统优化nginx具体方法

一.优化Nginx并发量

 [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ Benchmarking 192.168.4.5 (be patient) socket: Too many open files (24)                //提示打开文件数量过多

 修改Nginx配置文件,增加并发量

 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf .. .. worker_processes  2;                    //与CPU核心数量一致 events { worker_connections 65535;        //每个worker最大并发连接数 use epoll; } .. .. [root@proxy ~]# nginx -s reload

二.优化Linux内核参数(最大文件数量)

 [root@proxy ~]# ulimit -a                        //查看所有属性值 [root@proxy ~]# ulimit -Hn 100000                //设置硬限制(临时规则) [root@proxy ~]# ulimit -Sn 100000                //设置软限制(临时规则) [root@proxy ~]# vim /etc/security/limits.conf     .. .. *               soft    nofile            100000 *               hard    nofile            100000 #该配置文件分4列,分别如下: #用户或组    硬限制或软限制    需要限制的项目   限制的值

  优化后测试服务器并发量

 [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/

三.优化Nginx数据包头缓存

 [root@proxy ~]# cat lnmp_soft/buffer.sh #!/bin/bash URL=http://192.168.4.5/index.html? for i in {1..5000} do     URL=${URL}v$i=$i done curl $URL                                //经过5000次循环后,生成一个长的URL地址栏 [root@proxy ~]# ./buffer.sh .. .. 414 Request-URI Too Large        //提示头部信息过大

修改Nginx配置文件,增加数据包头部缓存大小

 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf .. .. http { client_header_buffer_size    1k;        //默认请求包头信息的缓存     large_client_header_buffers  4 4k;        //大请求包头部信息的缓存个数与容量 .. .. } [root@proxy ~]# nginx -s reload

四.对页面进行压缩处理

 [root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf http { .. .. gzip on;                            //开启压缩 gzip_min_length 1000;                //小文件不压缩 gzip_comp_level 4;                //压缩比率 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;                                     //对特定文件压缩,类型参考mime.types .. ..

五.服务器内存缓存

 http { open_file_cache          max=2000  inactive=20s;         open_file_cache_valid    60s;         open_file_cache_min_uses 5;         open_file_cache_errors   off; //设置服务器最大缓存2000个文件句柄,关闭20秒内无请求的文件句柄 //文件句柄的有效时间是60秒,60秒后过期 //只有访问次数超过5次会被缓存 }

六.浏览器本地缓存静态数据

 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf server {         listen       80;         server_name  localhost;         location / {             root   html;             index  index.html index.htm;         } location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { expires        30d;            //定义客户端缓存时间为30天 } } [root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html [root@proxy ~]# nginx -s reload

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

以上是“Linux系统下如何优化nginx”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯