设为首页 收藏本站
查看: 837|回复: 0

[经验分享] 【Ubuntu Nginx实战】之初识Nginx(一)

[复制链接]

尚未签到

发表于 2018-4-29 06:26:03 | 显示全部楼层 |阅读模式
1.Nginx是什么?
  nginx是一款高性能的HTTP和反向代理服务器软件,第一个开源版本诞生于2004年,虽然诞生较晚但经过十多年的发展,已经成为非常流行的web服务器软件,下图是w3techs公布的全球网站服务器软件统计报告
DSC0000.jpg

2.Nginx为什么流行?
  首先,nginx的特性迎合了市场的发展趋势,近几年来,随着硬件成本的降低,个人电脑和移动设备得到了普及,高并发的流量成为网站必须应对的问题。而Nginx就是为性能而生,从发布以来一直侧重于高性能,高并发,低CPU内存消耗;在功能方面:负载均衡,反向代理,访问控制,热部署,高扩展性等特性又十分适合现代的网络架构。更可贵的是配置简单文档丰富,大大降低了学习的门槛。

3.Nginx和Apache 有什么共同之处



    • 同是HTTP服务器软件,都采用模块化结构设计



    • 支持通用语言接口,如PHP,Python等



    • 支持正向代理和反向代理
      3.4. 支持虚拟主机及ssl加密传输
      3.5. 支持缓存及压缩传输
      3.6. 支持URL重写
      3.7. 模块多,扩展性强
      3.8. 多平台支持



4.Nginx的优势
  4.1 轻量级 安装文件小 运行时CPU内存使用率低
4.2 性能强 支持多核,处理静态文件效率高,内核采用的poll模型最大可以支持50K并发连接
4.3 支持热部署 同时启动速度快,可以在不间断服务的情况下对软件和配置进行升级
4.4 负载均衡 支持容错和健康检查
4.5 代理功能强大 支持无缓存的反向代理,同时支持IMAP/POP3/SMTP的代理

5.Nginx的劣势
  5.1 相比Apache 模块要少一些,常用模块都有了,而且支持LUA语言扩展功能
5.2 对动态请求支持不如apache
5.3 Windows 版本功能有限 ,受限于windows的特性,支持最好的还是*unix系统

Nginx的组成

  Nginx的各种功能和操作都由模块来实现。Nginx的模块从结构上分为核心模块、基础模块和第三方模块。


核心模块: HTTP模块、EVENT模块和MAIL模块
基础模块: HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块
第三方模块: HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块及用户自己开发的模块
  这样的设计使Nginx方便开发和扩展,使得Nginx功能如此强大。Nginx的模块默认编译进nginx中,如果需要增加或删除模块,需要重新编译Nginx,这一点不如Apache的动态加载模块方便。

Nginx 使用的架构

  LNMP

DSC0001.jpg

  web历史上最流行最经典的环境是LAMP(Linux + Apache + Mysql + PHP),至今仍有大量网站采用此架构,Apache默认配置在未优化的情况下比较占用CPU和内存。借助于Nginx的轻量和高性能,LNMP架构只是将LAMP环境中的Apache换成Nginx,于是另一经典LNMP架构就诞生了。LNMP在服务器硬件配置相同时,相对于LAMP会使用更少的CPU和内存,是小型网站,低配服务器,和VPS的福音。
  当然,Nginx还有其他的架构,但在后续的文章中,我只会使用到这个结构,所以其他的暂不列举说明。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-453286-1-1.html 上篇帖子: Ubuntu linux系统下su:出现: authentication failure的解决办法 下篇帖子: Ubuntu安装MySQL操作步骤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表