Nginx服务器详解
本文主要讲解Nginx的历史,以及nginx的配置文件和少量平常开发使用到的经验。Verchielxy 原创,转载注明出处。
verchielxy原创
什么是Nginx
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性可以的HTTP和反向代理商服务器,同时也是一个IMAP/POP3/SMTP 代理商服务器。
Nginx以事件驱动的方式编写,所以有非常好的性可以,同时也是一个非常高效的反向代理商、负载平衡。其拥有匹配Lighttpd的性可以,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有少量问题并且很久没有升级。
现在,Igor将源代码以类BSD许可证的形式发布。Nginx由于它的稳固性、丰富的板块库、灵活的配置和低系统资源的耗费而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是由于响应静态页面的速度非常快,而且它的板块数量达到Apache的近2/3。对proxy和rewrite板块的支持很彻底,还支持mod_fcgi、ssl、vhosts ,适合使用来做mongrel clusters的前台HTTP响应。
Nginx的少量优势特征
nginx做为HTTP服务器,有以下几项基本特性:
解决静态文件,索引文件以及自动索引;打开文件形容符缓冲
无缓存的反向代理商加速,简单的负载均衡和容错
FastCGI,简单的负载均衡和容错
板块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。假如由FastCGI或者其它代理商服务器解决单页中存在的多个SSI,则这项解决能并行运行,而不需要相互等待
支持SSL 和 TLSSNI
Nginx在生产环境中的体现
Nginx具备很高的稳固性。其它HTTP服务器,当遇到访问的峰值,或者者有人恶意发起慢速连接时,也很可可以会导致服务器物理内存耗尽频繁交换,失去响应,只可以重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就显著非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占使用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以相似DOS这样的攻击对nginx来说基本上是毫无使用处的。就稳固性而言,nginx比lighthttpd更胜一筹。
Nginx支持热部署。它的启动特别容易, 并且几乎能做到7*24不间断运行,即便运行数个月也不需要重新启动。你还可以够在不间断服务的情况下,对软件版本进行进行更新。
Nginx代码规范容易扩展
Nginx代码质量非常高,代码很规范,手法成熟, 板块扩展也很容易。特别值得一提的是强大的Upstream与Filter链。Upstream为诸如reverse proxy,与其余服务器通信板块的编写奠定了很好的基础。而Filter链最酷的部分就是各个filter不必等待前一个filter执行完毕。它能把前一个filter的输出做为当前filter的输入,这有点像Unix的管线。这意味着,一个板块能开始压缩从后台服务器发送过来的请求,且能在板块接收完后台服务器的整个请求之前把压缩流转向用户端。
nginx搭建教程
CentOS用yum安装:
yum install nginx -y
Ubuntu用apt-get安装:
apt-get install nginx
MacOS用brew安装:
brew install nginx
nginx配置文件位置
对于用yum和apt-get安装的nginx,配置文件如下
/etc/nginx
对于用brew安装的nginx,配置文件如下
/usr/local/etc/nginx/nginx.conf
nginx.conf文件配置的详细解答
以下为截图
以上就是详解Nginx的第一部分,nginx还有其余的诸多功可以,以后我们在慢慢详解。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Nginx服务器详解