- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
http服务器方案介绍
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;
您可能关注的文档
- ekrProCom40(带模拟量传感器)使用说明书_20090220.pdf
- EM78P173N T&P标志位的应用.pdf
- EMBA课程-金融与企业快速发展1.ppt
- EQ改善十三点.ppt
- ERAL绩效KP指标I分析与店铺诊断.ppt.ppt
- ERP在中小企业为何常瘫1.doc
- Ellie Goulding(埃利·古尔丁).ppt.ppt
- EPON技术原理及应用分析.ppt
- ESC亿思咨询融资上市政策及程序说明.pdf
- ETA_7001机芯官方维修手册.pdf
- 2023-2024学年福建省福建师范大学第二附属中学高三下学期联合考试英语试题含解析.doc
- 2023-2024学年北京西城14中高三第二次模拟考试英语试卷含解析.doc
- 2023-2024学年成才之路高三第二次诊断性检测英语试卷含解析.doc
- 2023-2024学年甘肃省定西市渭源县高考英语四模试卷含解析.doc
- 2023-2024学年甘肃省白银市高三第二次调研英语试卷含解析.doc
- 2023-2024学年北京外国语大学附属中学高考考前提分英语仿真卷含解析.doc
- 2023-2024学年福建省泉州市南安一中高考英语五模试卷含解析.doc
- 2023-2024学年福州第三中学高三第四次模拟考试英语试卷含解析.doc
- 2023-2024学年阜新市实验中学高考英语押题试卷含解析.doc
- 2023-2024学年福建省宁德市高中同心顺联盟校高三下第一次测试英语试题含解析.doc
文档评论(0)