Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,越来越多的网站使用Nginx,例如国内最大的电子地图MapBar、新浪、腾讯、天涯、网易等等,对Nginx进行性能优化是非常有必要的。在本专题中,将列举一些Nginx性能优化的技巧及安全设置等方法,希望对小伙伴们有所帮助。

头条推荐

Nginx 微调:性能优化指南

在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。本文提供了关于Nginx优化处理大量客户端时的性能提升的一些方法,将Nginx的那些设置进行微调,提高性能设置。……>>详细

Nginx启动配置加载性能分析:作为http服

本文测试了在配置文件规模较大时, Nginx作为http服务器的启动速度,并分析耗时原因。

结论:

1. Nginx初始化中影响性能点在于listen IP:PORT, 其中port的汇聚会造成初始化速度变得很慢

2. 对于Server_name的初始化相当快, 对初始化性能无影响

阅读全文

Nginx用户认证配置方法详解

Nginx超级强大它可以单独为一个域名设置用户认证,方法也很简单我们只要生成用户认证的用户名和密码,然后再Nginx添加auth认证配置即可。

Nginx可以为某一个域名单独加用户认证,具体做法如下:

1. 生成用户认证的用户名和密码:

  1. #wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 

根据提示输入:

阅读全文

Nginx的accept_mutex配置分析

通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响,今天生物钟紊乱睡不着觉,索性闲扯一下Nginx的accept_mutex配置。

 

让我们看看accept_mutex的意义:当一个新连接到达时,如果激活了accept_mutex,那么多个Worker将以串行方式来处理,其中有一个Worker会被唤醒,其他的Worker继续保持休眠状态;如果没有激活accept_mutex,那么所有的Worker都会被唤醒,不过只有一个Worker能获取新连接,其它的Worker会重新进入休眠状态,这就是「惊群问题」。

Nginx缺省激活了accept_mutex,也就是说不会有惊群问题,但真的有那么严重么?实际上Nginx作者Igor Sysoev曾经给过相关的解释

阅读全文

Nginx服务器上软中断过高问题如何解决?

前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。

 

在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它的CPU完全使不上劲儿:

shell> top
Cpu0: 11.3%us,  4.7%sy,  0.0%ni, 82.5%id,  ...  0.8%si,  0.8%st
Cpu1: 21.3%us,  7.4%sy,  0.0%ni, 51.5%id,  ... 17.8%si,  2.0%st
Cpu2: 16.6%us,  4.5%sy,  0.0%ni, 77.7%id,  ...  0.8%si,  0.4%st
Cpu3: 15.9%us,  3.6%sy,  0.0%ni, 79.3%id,  ...  0.8%si,  0.4%st
Cpu4: 17.7%us,  4.9%sy,  0.0%ni, 75.3%id,  ...  1.2%si,  0.8%st
Cpu5: 23.6%us,  6.6%sy,  0.0%ni, 68.1%id,  ...  0.9%si,  0.9%st
Cpu6: 18.1%us,  4.9%sy,  0.0%ni, 75.7%id,  ...  0.4%si,  0.8%st
Cpu7: 21.1%us,  5.8%sy,  0.0%ni, 71.4%id,  ...  1.2%si,  0.4%st

查询一下软中断相关数据,发现主要集中在 NET_RX 上,猜测是网卡问题:

阅读全文

10 个 Nginx 的安全提示

Nginx是当今最流行的Web服务器之一。它为世界上7%的web流量提供服务而且正在以惊人的速度增长。它是个让人惊奇的服务器,我愿意部署它。

下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你的Nginx部署是安全的。

1. 在配置文件中小心使用"if"。它是重写模块的一部分,不应该在任何地方使用。

 “if”声明是重写模块评估指令强制性的部分。换个说法,Nginx的配置一般来说是声明式的。在有些情况下,由于用户的需求,他们试图在一些非重写指令内使用“if”,这导致我们现在遇到的情况。大多数情况下都能正常工作,但…看上面提到的。

看起来唯一正确的解决方案是在非重写的指令内完全禁用“if”。这将更改现有的许多配置,所以还没有完成。

阅读全文

性能优化和技巧汇总

性能优化的技巧
性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快…
Linux系统性能调优技术实战
Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系…
Linux内核配置与优化
内核是操作系统的核心,它控制着硬件和应用。应用并不直接和硬件打交道,而…
Linux内存管理优化技巧集锦
Linux内存管理是Linux操作系统非常重要的一个部分,如何做好Linux内存管理…
Windows优化攻略
开始察觉到你的台式机或笔记本电脑变的有那么点儿不好用了?只用了几个月,…
Linux系统故障排查技巧
对于一名Linux系统管理人员来说,系统故障问题或多或少会出现,因而,故障…
SSH技巧与安全资料汇总
任何一个系统管理员或站长对SSH都不会陌生,SSH (Secure Shell)是用来完全…

投    票

专题推荐

2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建
来自谷歌的Android性能优化
2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每...
开源的世界是一个分享的世界,在这个世界里,有辛勤奉献的技术开发者和由他们组成的不断进步中的开源社区。
开源世界,你不容错过的精彩
开源的世界是一个分享的世界,在这个世界里,有辛勤奉献的技术开发者和由他们组...
Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何
来自谷歌的Android性能优化
Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内...
Linux强大的适用性和创新性、开放性在桌面环境方面得到了很好的体现。目前比较流行的桌面环境有GNOME、KDE
Linux桌面环境大盘点,哪款
Linux强大的适用性和创新性、开放性在桌面环境方面得到了很好的体现。目前比较...

一周排行

留言评论