Nginx优化!

  • 一、比如在大促期间双十一时,在可以重启的状态下,nginx如何优化
  • 二、Nginx 前端页面/图片加载不出来,你是怎么排查故障的
  • 三、Nginx里如何做到3-5万高并发,你平常遇到高并发数量是多少?
  • 四、Nginx有哪些优化?
  • 五、nginx服务器本身安全性的优化
  • 六、 nginx默认配置文件
  • 七、配置nginx防盗链
  • 八、lamp和lnmp有什么区别?

一、比如在大促期间双十一时,在可以重启的状态下,nginx如何优化

①:在可以重启的状态下,为避免同一客户端长时间占用连接,造成资源浪费,可在http段设置相应的连接超时参数keepalive_timeout,实现控制连接访问时间
②:当Nginx将网页数据返回给客户端后,可针对静态网页设置缓存时间,在配置文件内的http段内的server段内添加location,配置expires 1d;避免重复请求,加快了访问速度
③:在高并发场景,需要启动更多的nginx进程以保证快速响应,避免造成阻塞;配置worker_processes开启多进程
④:可在配置文件中加入相应的压缩功能参数对压缩性能进行优化,以节约网站带宽,提升用户的访问体验

二、Nginx 前端页面/图片加载不出来,你是怎么排查故障的

① 首先文件的格式是否正常,看我服务端html目录下是否有图片,若确定在,再去nginx的配置文件中查看是否支持我上传图片的格式,所以我会去/usr/local/nginx/conf/nginx.conf,添加我上传图片的格式
,然后去我的测试端浏览器中清空缓存再次测试

② 查看缓冲区内存是否过小,是否我上传的图片过大,是否需要压缩图片在我测试端浏览器中是会先把文件加载到缓冲区,但是若上传的文件大小大于我的缓冲区,肯定就无法加载出来,
去/usr/local/nginx/conf/nginx.conf中的gzip_buffers参数的大小,可以调整缓冲器的大小或者压缩图片

三、Nginx里如何做到3-5万高并发,你平常遇到高并发数量是多少?

① 单线多工作模式
首先不需要cpu的上下文切换,不需要再同级进程之间通信

② master和worker的职责关系
master是生成、管理、监控worker的运行状态
管理是指加载配置文件
worker接收master信息,通过信号连接客户端进行处理请求,生成数据并返回客户端,
最后关闭(是worker直接连接的)

③ 遇到的高并发数据是多少1.5-2万之间
首先3-5万是官方测试数据,并非实际生产环境的数据,官方跟我们的设备是有差距的:
首先是请求的长度(解析时间就会变长),数据处理速度与官方是不可复制的

四、Nginx有哪些优化?

nginx优化网页访问速度:
①:在可以重启的状态下,为避免同一客户端长时间占用连接,造成资源浪费,可在http段设置相应的连接超时参数keepalive_timeout,实现控制连接访问时间
②:当Nginx将网页数据返回给客户端后,可针对静态网页设置缓存时间,通过在配置文件内的http段内的server段内添加location,更改字段expires 1d来实现;避免重复请求,加快了访问速度
③:在高并发场景,需要启动更多的nginx进程以保证快速响应,避免造成阻塞;配置worker_processes开启多进程
④:可在配置文件中加入相应的压缩功能参数对压缩性能进行优化,以节约网站带宽,提升用户的访问体验
⑤:若nginx的PHP解析功能实现是交给FPM处理的,为了提高PHP的处理速度,要根据服务器的内存与服务负载进行FPM模块参数调整;比如增加dynamic(动态)的方式产生fpm进程。

五、nginx服务器本身安全性的优化

nginx服务器本身安全性的优化
①:在生产环境中,需要隐藏Ngnx的版本号,以避免安全漏洞的泄漏;可以通过http端内的添加server_tokens off来关闭显示版本号,或者通过修改源码
②:需要有用户与组的支持,用以实现对网站文件读取时进行访问控制;这里有两种方法进行配置
第一种:通过编译 nginx 时指定用户与组,即修改 ./configure 后面指定用户与组的参数
第二种:修改配置文件指定用户与组
③:为了方便掌握Nginx运行状态需要进行日志分割;通过编写脚本来实现。
④:设置防盗链,为了防止别人直接从你网站引用图片等链接,消耗了你的资源和网络流量

六、 nginx默认配置文件

在 nginx 的配置文件中,大概分为几个区域:events {}、http {}、和没有被 {}包裹的区域。而 http {}
中还有 server {},以及 server {} 中的 location {}。结构如下:
...
worker_processes 1;
events {
worker_connections 1024;
}http {... server { ... location { ... } }server { ... }
}没有被 {} 包裹的部分为全局配置,如 worker_processes 1; 设置工作进程(子进程)数为 1
events {} 为 nginx 连接配置的模块,如 worker_connections 1024; 设置每一个子进程最大允许连
接 1024 个连接
http {} 为 nginx http 核心配置模块
server {} 为虚拟主机配置模块,包括监听端口、监听域名等
location {} URI 匹配

七、配置nginx防盗链

Nginx的防盗链原理是加入location项,用正则表达式过渡图片类型文件,对于信任的网址可以正常使用, 对于不信任的网址则返回相应的错误图片,在源主机(bt.com)的配置文件中加入以下代码:vi /usr/local/nginx/conf/nginx.conf
location ~*\.(jpg|gif|swf)$ {
valid_referers none blocked *.test.com test.com; if ($invalid_referer) { rewrite ^/http://www.bt.com/error.png; }
}下面分析一下这段代码:~*\.(jpg|gif|swf)$:这段正则表达式表示匹配不区分大小写,以.jpg或.gif或.swf结尾的文件。 valid_referers:设置信任的网站,可以正常使用图片。 none:浏览器中referer为空的情况,这就是直接在浏览器访问图片。 blocked:浏览器中referer不可空的情况,但是值被代理或防火墙删除了,这些值不以http://或 https://开头。 后面的网站或者域名:referer中包含相关字符串的网址。 if语句:如果链接的来源域名不在valid_referers所列出的列表中,$invalid_referer为1,则执行后 面的操作,即进行重写或返回403页面。 把图片error.png放到源主机(bt.com)的工作目录下。ls /usr/local/nginx/html 50x.html index.html logo.jpg error.png 这是重启服务器,重新访问http://www.test.com/index.html,显示的是被重写的图片。

八、lamp和lnmp有什么区别?

Nginx
Apache
MySQL:
--》 5.7 boost底层c++函数库
+10分钟编译时间php在LAMP只是做为后台程序运行,pid支持他
php在LNMP开起了fpm模块fpm进程管理模块开启了php的pid功能,让php可以以9000端口的方式运行起来Nginx--》开启了支持FastCGI的方式对接php(对接的端口是9000)

Nginx优化——越优化越美丽相关推荐

  1. mysql limit 越大越慢_mysql 优化之14:php mysql limit 分页优化,页面值越大查询越慢...

    php mysql limit 分页优化,页面越大查询越慢 一.测试前言 当前测试表:nodes_hierarchy目前数据量为20多万 程序分页中我们经常使用的核心sql语句select * fro ...

  2. 都说程序员越老越“不值钱”,想避免未来也“被优化”,怎么办?

    都说程序员越老越"不值钱",想避免未来也"被优化",怎么办? 1."程序员越老越不值钱"这个问题是不成立的.虽然有成立的例子,但任何职业,如 ...

  3. 图片处理+高速计算机配置,PS越用越卡?4招做好性能优化,让你的电脑再战3年!...

    你是不是经常会遇到这样的问题?刚装的Ps速度很快,使用一段时间以后发现越来越卡,时不时还会死机崩溃? 大多数人遇到这种问题都是选择重装软件,或者重做系统,耗时耗力不说,过不了多久又会出现同样的问题,非 ...

  4. nginx 还是欢迎界面_初识Nginx性能安全优化

    前言 最近小编的项目上线了官方网站,同大部分Web服务网站相同,小编项目的Web站采用了LNMP(Linux.Nginx.Mysql.PHP)架构.其中Nginx的作用是将静态资源进行解析返回给用户: ...

  5. Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)

    一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的.因此,我们应尽量隐 ...

  6. [Nginx] – 安全优化 – 配置文件优化

    1.配置Nginx gzip压缩实现性能优化 1.Nginx gzip压缩功能介绍  Nginx gzip压缩模块提供了压缩文件内容的功能,用户请求的内容在发送出用客户端之前,Nginx服务器会根据一 ...

  7. [Nginx] – 安全优化 – 配置文件优化 [二]

    [Nginx] – 安全优化 – 配置文件优化 [二] Nginx  修改时间:2016年12月26日 首先在此感谢下我的老师–老男孩专家拥有16年一线实战经验,为我们运维班28期所有成员的耐心讲解, ...

  8. nginx文件服务器5万并发量,Nginx服务器高性能优化-轻松实现10万并发访问量

    今天要说的是Nginx服务器高性能优化的配置,如何使Nginx轻松实现10万并发访问量.通常来说,一个正常的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求 ...

  9. 从零开始的Nginx [ 8 ] --- nginx 的性能优化:ab接口压力测试工具,tomcat企业运维,WEB站点部署,项目上线

    文章目录 nginx 性能优化 1.当前系统结构瓶颈 2.了解业务模式 3.性能与安全 4.系统与nginx性能优化 1.文件句柄 2.设置方式 3.系统全局性修该和用户局部性修改 4.进程局部性修改 ...

最新文章

  1. richeditctrl 选中ole图片 拖拽 空白_高质量的图片素材,碾压度娘几条街......
  2. bat 域 本机管理员密码_域渗透——Local Administrator Password Solution
  3. Angular 基于自定义指令的内容投影 content projection 问题的单步调试
  4. IE9浏览Flash页面时显示错位并不停地闪烁
  5. 为什么idea的断点变黑了_IntelliJ IDEA Debug回退断点
  6. Magento怎么升级?
  7. [LeetCode] 234. Palindrome Linked List_Easy tag: Linked List
  8. 网络编程在线英英词典之查询模块(五)
  9. jspstudy启动mysql失败_解决Mysql5.7.17在windows下安装启动时提示不成功问题
  10. 五年程序员一般多少工资?网友:能活下来我都觉得是庆幸的!
  11. Windows 提权
  12. 运维向运营转型,会是企业IT传统运维的发展方向吗?
  13. omnet++ 4维的立方体网络仿真
  14. python句柄无效_作为Windows服务运行的Python:OSError:[WinError 6]句柄无效
  15. 还在原地踏步,提高软件测试能力的方法你知道吗?
  16. 2021年中国棘轮手柄市场趋势报告、技术动态创新及2027年市场预测
  17. 2022家博会正式开幕:国保保密科技体验馆邀您共襄盛举,共谋商机!
  18. idea中数据库可视化
  19. GlobalMapper20转换KML为GeoJson,保留名称
  20. maven常用中央仓库

热门文章

  1. linux中自动启动不了怎么办,linux:/etc/rc.local 不能自动启动问题
  2. 从对抗出发,以变制变,看动态素材在验证码攻防对抗中的应用
  3. 堆和栈的概念和区别 python_堆和栈的概念和区别(转载)
  4. controller层中注入controller
  5. 语文课上运用计算机,浅议多媒体在语文课堂中的运用
  6. mysql left join 表别名_如何使用MySQL LEFT JOIN的别名
  7. Maven 编译遇到 Process terminated【四种情况全部解决】
  8. PDA应用系统数据传输
  9. Vue相关软件安装及其项目构建
  10. Android逆向 小米5X 抓包调试 环境配置