Apache与Nginx 简单对比 以及Nginx 基本使用方法.doc
《Apache与Nginx 简单对比 以及Nginx 基本使用方法.doc》由会员分享,可在线阅读,更多相关《Apache与Nginx 简单对比 以及Nginx 基本使用方法.doc(7页珍藏版)》请在三一文库上搜索。
1、Apache与Nginx 简单对比 以及Nginx 基本使用方法Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。为什么要用Nginx?目前 Nginx 的主力竞争对手莫过于 Apache ,在这里小编对两者做一个简单的对比,帮助大家更好的理解 Nginx 的优势。1、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的
2、并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一,能够支持高达 50000 个并发连接数的响应, 感谢Nginx 为我们选择了 epoll and kqueue 作为开发模型。Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务。Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。2、Ngi
3、nx 配置简洁, Apache 复杂:Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够不间断服务的情况下进行软件版本的升级。Nginx 静态处理性能比 Apache 高 3倍以上,Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端来使用 ,Apache 的组件比 Nginx 多。3、最核心的区别在于:apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 。4、两者的擅长领域分别是:nginx的优势是处理静态请求,cpu内存使用率低,apache适合处理动态请求,所以
4、现在一般前端用nginx作为反向代理抗住压力,apache作为后端处理动态请求。Nginx 基本使用方法系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件二、首先要安装 PCRE1、PCRE 作用是让 Nginx 支持 Rewrite 功能。下载 PCRE 安装包.2、解压安装包:3、进入安装包目录4、编译安装5、查看pcre版本三、安装 Nginx1、下载 Nginx.2、解压安装包3、进入安装包目录4、编译安装5、查看nginx版本到此,nginx安装完成。四、Nginx 配置创建 Nginx 运行使用的用户 www:配置nginx.conf
5、,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容点击查看大图检查配置文件ngnix.conf的正确性命令:五、启动 NginxNginx 启动命令如下:六、访问站点从浏览器访问我们配置的站点ip:Nginx 常用指令说明1. main 全局配置nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。woker_processes 2在配置文件的顶级main部分,worker角色的工作进程的个数,master进程是接收并分配请求给worker处理。这个数值简单一点可以设置为cpu
6、的核数grep rocessor /proc/cpuinfo | wc -l,也是 auto 值,如果开启了ssl和gzip更应该设置成与逻辑CPU数量一样甚至为2倍,可以减少I/O操作。如果nginx服务器还有其它服务,可以考虑适当减少。worker_cpu_affinity也是写在main部分。在高并发情况下,通过设置cpu粘性来降低由于多CPU核切换造成的寄存器等现场重建带来的性能损耗。如worker_cpu_affinity 0001 0010 0100 1000;(四核)。worker_connections 2048写在events部分。每一个worker进程能并发处理(发起)的最
7、大连接数(包含与客户端或后端被代理服务器间等所有连接数)。nginx作为反向代理服务器,计算公式最大连接数 = worker_processes * worker_connections/4,所以这里客户端最大连接数是1024,这个可以增到到8192都没关系,看情况而定,但不能超过后面的worker_rlimit_nofile。当nginx作为http服务器时,计算公式里面是除以2。worker_rlimit_nofile 10240写在main部分。默认是没有设置,可以限制为操作系统最大的限制65535。use epoll写在events部分。在Linux操作系统下,nginx默认使用epo
8、ll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。在操作系统不支持这些高效模型时才使用select。2. http服务器与提供http服务相关的一些配置参数。例如:是否使用keepalive啊,是否使用gzip进行压缩等。sendfile on开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,减少用户空间到内核空间的上下文切换。对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/
9、O处理速度,降低系统的负载。keepalive_timeout 65: 长连接超时时间,单位是秒,这个参数很敏感,涉及浏览器的种类、后端服务器的超时设置、操作系统的设置,可以另外起一片文章了。长连接请求大量小文件的时候,可以减少重建连接的开销,但假如有大文件上传,65s内没上传完成会导致失败。如果设置时间过长,用户又多,长时间保持连接会占用大量资源。send_timeout: 用于指定响应客户端的超时时间。这个超时仅限于两个连接活动之间的时间,如果超过这个时间,客户端没有任何活动,Nginx将会关闭连接。client_max_body_size 10m允许客户端请求的最大单文件字节数。如果有上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Apache与Nginx 简单对比 以及Nginx 基本使用方法 Apache Nginx 简单 对比 以及 基本 使用方法
链接地址:https://www.31doc.com/p-3249578.html