http服务器方案的介绍.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务器方案 Metarnet 目录 1 目录 2 目前HTTP服务器遇到的问题 3 http服务器使用趋势 4 Nginx的发展历程 5 Non-blocking,非阻塞,异步 事件驱动 单线程模式 主管理进程 + 多工作进程模式 轻量级 高度模块化 Nginx架构特点 6 Apache架构: 同步模型 多进程模型,一个连接对应一个进程或线程 模块化 高并发:普通机器可以跑到5万个并发连接数 内存消耗少:3万连接消耗150M内存,(10个进程,15M*10=150M) 配置文件简单:风格和程序一样通俗易懂 支持Rewrite重写规则:根据不同域名、URL,将请求分发到不同后端服务器 内置健康检查:后台某台服务宕机,不影响前端访问 节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的Header头 稳定性高:用于反向代理,宕机概率微乎其微 热部署:利用信号量,可以实现不停服务修改配置文件、升级、更改日志文件 Nginx优点 7 官网显示测试过的平台包括 FreeBSD 3 — 10 / i386; FreeBSD 5 — 10 / amd64; Linux 2.2 — 3 / i386; Linux 2.6 — 3 / amd64; Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v; AIX 7.1 / powerpc; HP-UX 11.31 / ia64; Mac OS X / ppc, i386; Windows XP, Windows Server 2003. Nginx支持平台 8 Nginx如何解决这些问题 9 Nginx采用非阻塞事件驱动模型,可以支持大并发的访问,采用多进程模型可有效利用CPU,提高处理性能 Nginx具备很多内置模块,可配置限制并发连接数,请求访问频率,流量限制等手段 Nginx利用重写模块,可以将不同的URL分发到不同的处理模块,利用upstream模块,可以做到简单的负载均衡分发处理 Nginx支持配置方式定制需要的日志,并且可以通过第三方工具对日志进行分析 Nginx采用的非诸塞和事件驱动模型是WEB服务的发展方向,解决并发性的完美解决方案。在可预见的未来,Nginx都可以满足公司各产品的需求。 Nginx内置了请求限制和负载均衡的功能,使用简单,满足我们对后台平滑扩容的需求。 目前各大互联网企业新平台均在使用Nginx,让Nginx能够快速稳定起来,特别是淘宝开源了自己的定制版本Tengine,在管理、日志方面做了很好的优化,并引入了lua支持,让Nginx的开发更方便 Nginx高度模块化,方便了Nginx扩展,目前相关的模块 选择Nginx的原因 10 目录 11 Nginx的安装比较简单,一般情况适用源码安装 1、官网下载稳定版本: 2、执行./configure --prefix=/usr/local/nginx --with-http_stub_status_module检查依赖环境和需要加载的模块 3、make make install 建议安装的依赖包 zlib library :主要用于gzip模块,用于请求数据压缩 pcre library:主要用于rewrite模块的正则表达式匹配 openssl library:主要用于ssl的安全连接 Nginx安装 12 Nginx的配置文件简单,风格和编程一样易懂conf/nginx.conf Nginx的配置 13 worker_processes 2; #工作进程,根据硬件调整 events { worker_connections 1024; #工作进程的最大连接数量  use epoll; #使用epoll的I/O模型  } http { include mime.types; #设定mime类型,类型由mime.type文件定义 default_type application/octet-stream; server { listen 8086; #监听端口   server_name localhost;#服务器IP  root /home/ppg/web; #web项目存放路径 charset UTF-8;#设置字符编码 location / { root /home/ppg/web; index login.jsp; #限制客户端并发连接数量为1; #proxy_pass http://payment;

文档评论(0)

zxiangd + 关注
实名认证
内容提供者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档