- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- 4G网络高速铁路覆盖技术要求内容.ppt
- 2012高考化学一轮复习课件_第31讲化学实验设计与评价.ppt
- 2012高考物理复习(第1轮)课件_运动图像.ppt
- 2012高考英语60天冲刺专题学案课件_第5模块_基础写作专(精).ppt
- 2012中学教育心理学试题与答案(一).doc
- 2013年防水专项工程施工设计方案.doc
- 2013年福建省公务员面试真题与参考答案.doc
- 2014计算机三级网络技术知识点汇总.doc
- 2014江苏徐州教师招聘教教育心理学试题库_一.doc
- 2015年甘肃省康复医学技士高级相关专业技术知识模拟试题.doc
- 福建省邵武市四中学片区达标名校2024届中考化学最后一模试卷含解析.doc
- 山东省临沂市沂南县重点达标名校2024届中考适应性考试化学试题含解析.doc
- 2024届浙江省嘉兴地区达标名校中考猜题化学试卷含解析.doc
- 2024届山东省菏泽市单县市级名校中考化学最后一模试卷含解析.doc
- 上海市建平西校2024届中考适应性考试化学试题含解析.doc
- 江苏省南京市六校联考2024年中考联考化学试卷含解析.doc
- 江苏省扬州市江都区城区重点名校2024届中考考前最后一卷化学试卷含解析.doc
- 郑州二中学2024届中考化学五模试卷含解析.doc
- 2024届湖南省张家界市永定区重点中学中考化学最后冲刺模拟试卷含解析.doc
- 河北省石家庄市43中学2024年中考化学模拟试题含解析.doc
文档评论(0)