您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Nginx高性能WEB服务器系列v1
Nginx高性能WEB服务器系列目录1.Nginx入门简介.......................................................................................................................22.Nginx工作原理及安装配置..................................................................................................33.Nginx常用命令管理及升级..................................................................................................64.Nginx配置文件精讲一...........................................................................................................95.Nginx配置文件精讲二........................................................................................................136.实战线上Nginx多站点配置..............................................................................................167.企业实战Nginx+Tomcat动静分离架构........................................................................178.企业实战Nginx+PHP(FastCGI)高性能服务器........................................................249.Nginx与Tomcat/PHP架构优化.....................................................................................2710.Nginx配置优化及深入讲解.............................................................................................3211.NginxRewrite规则详解一..............................................................................................3612.构建Nginx均衡LAMP高性能服务器.........................................................................3713.Nginx日志分析及脚本编写.............................................................................................4514.Nginx日志切割案例讲解.................................................................................................4715.Nginx防盗链配置案例配置.............................................................................................4916.Nginx运维日常故障解决方案.........................................................................................5217.Nginx构建安全站点HTTPS架构..................................................................................54加载SSL支持的Nginx并使用私钥时去除口令:.......................................................5718.Nginx均衡TCP协议服务器案例...................................................................................5919.构建企业级Nginx+Keepalived集群架构..................................................................6120.企业Nginx+Keepalived双主架构案例实战..............................................................671.Nginx入门简介WEB服务器也称为(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务。的多媒体信息查询工具,是Internet上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了工具,才使得近年来Internet迅速发展,且用户数量飞速增长。Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48%使用Nginx作为其服务器或者代理服务器。目前互联网主流公司360、百度、新浪、腾讯、阿里等,目前中国互联网企业70%以上公司都在使用nginx作为自己的web服务器。Nginx特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个locationblock(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx相对于Apache优点:1)高并发响应性能非常好,官方Nginx处理静态文件并发5w/s2)反向代理性能非常强。(可用于负载均衡)3)内存和cpu占用率低。(为Apache的1/5-1/10)4)对后端服务有健康检查功能。5)支持PHPcgi方式和fastcgi方式。6)配置代码简洁且容易上手。2.Nginx工作原理及安装配置Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个locationblock(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心模块:HTTP模块、EVENT模块和MAIL模块基础模块:HTTPAccess模块、HTTPFastCGI模块、HTTPProxy模块和HTTPRewrite模块,第三方模块:HTTPUpstreamRequestHash模块、Notice模块和HTTPAccessKey模块。Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的。Nginx采用epoll模型,异步非阻塞,而Apache采用的是select模型:Select特点:select选择句柄的时候,是遍历所有句柄,也就是说句柄有事件响应时,select需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。epoll的特点:epoll对于句柄事件的选择不是遍历的,是事件响应的,就是句柄上事件来就马上选择出来,不需要遍历整个句柄链表,因此效率非常高。接下来正式安装Nginx,首先需要安装pcre库。#安装pcre支持rewrite库,也可以安装源码,注*安装源码时,指定pcre路径为解压源码的路径,而不是编译后的路径,否则会报错(make[1]:***[/usr/local/pcre/Makefile]Error127错误)yuminstallpcre-develpcre-y#下载Nginx源码包cd/usr/srcwget-c解压Nginx源码包tar-xzfnginx-1.6.2.tar.gz#进入解压目录,然后sed修改Nginx版本信息为WScdnginx-1.6.2;sed-i-e's/1.6.2//g'-e's/nginx\//WS/g'-e's/NGINX/WS/g'src/core/nginx.h#预编译Nginxuseradd===/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module#.configure预编译成功后,执行make命令进行编译make#make执行成功后,执行makeinstall正式安装makeinstall#自此Nginx安装完毕/usr/local/nginx/sbin/nginx-t检查nginx配置文件是否正确,返回OK即正确。[root@localhost~]#/usr/local/nginx/sbin/nginx-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful[root@localhost~]#然后启动nginx,/usr/local/nginx/sbin/nginx回车即可。查看进程是否已启动:[root@localhost~]#ps-ef|grepnginxnobody5381302850May16?00:04:31nginx:workerprocessroot30285102014?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginxroot3226032220012:34pts/000:00:00grepnginx[root@localhost~]#3.Nginx常用命令管理及升级查看nginx进程ps-ef|grepnginx说明:nginx的进程由主进程和工作进程组成。启动nginxnginx启动结果显示nginx的主线程和工作线程,工作线程的数量跟nginx.conf中的配置参数worker_proce
本文标题:Nginx高性能WEB服务器系列v1
链接地址:https://www.777doc.com/doc-4380526 .html