动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Java 小白学Nginx服务器看这篇就够了

08-06 17:12 284浏览
举报 T字号
  • 大字
  • 中字
  • 小字

java语言领域,服务器这一板块的学习是必不可少的,想学好java技术,服务器更是起到了关键的作用。Nginx服务器作为Web服务器,它使用更少的资源,支持更多的并发连接,体现更高的效率,这点使Nginx服务器尤其受到虚拟主机提供商的欢迎。下面主要为java零基础的小白介绍一下Nginx服务器的基本知识。

先来看Nginx服务器的概念,是怎样被定义的。Nginx服务器从作用的角度来讲,有三个不同的名字:高性能的Web服务器反向代理服务器邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,2011年6月1日,Nginx 1.0.4发布。

Nginx服务器是由俄罗斯人Igor Sysoev 采用C语言开发编写的,第一个公开版本0.1.0发布于2004年10月4日。关于Nginx服务器的作者——Igor Sysoev,他出生于1970年的阿拉木图(哈萨克斯坦共和国城市),也就是前苏联;1991年苏联解体,哈萨克斯坦宣布独立,Nginx作者1994年毕业于莫斯科国立鲍曼技术大学;毕业后继续在莫斯科工作和生活,就职于NGINX,Inc.,任CTO

Nginx服务器得到很多互联网网站的青睐,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx服务器被网站和java程序员这么大范围的使用,一定是有原因的。来看Nginx服务器有什么优点和特点:

1)跨平台:Nginx 可以在大多数Unix like OS编译运行,而且也有Windows的移植版本

2)配置异常简单,非常容易上手。配置风格跟程序开发一样,配置很优秀;

3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数这得益于Nginx使用了最新的epoll模型

4)事件驱动:通信机制采用epoll模型,支持更大的并发连接

5)master/worker结构:一个master进程,生成一个或多个worker进程

6)内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M)

7)成本低廉:Nginx为开源软件,可以免费使用。而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币

8)内置的健康检查功能:如果Nginx Proxy后端的某台Web服务器宕机了,不会影响前端访问

9)节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的Header头

10)稳定性高:用于反向代理,宕机的概率微乎其微

总结下来,Nginx服务器的特点是占有内存少,并发处理能力强,以高性能、低系统资源消耗而闻名,Nginx官方测试为5万并发请求;

Nginx同类型的Web服务器还有Apache、Lighttpd(音同lighty)、Tengine(阿里巴巴的) 等Nginx服务器的并发处理能力在同类型的Web服务器中表现极好(Apache、Lighttpd)在全世界范围内大量的网站使用了Nginx,国内互联网中也大量使用了Nginx服务器。还有一点就是Nginx服务器是免费开源的,同时Nginx也有收费的商业版本,商业版本提供了性能优化、宕机等紧急问题处理等技术支持和服务,可以适应不同的需要,这也是Nginx被广泛使用的原因之一。

学习Nginx服务器是非常有必要的,希望java零基础的新手朋友们通过这篇文章可以对Nginx服务器有了一定的了解和认识,在学习之前先对它有一个重视起来的意识是非常好的。可以通过java培训课程多多的学习Nginx服务器的相关知识,早日掌握Nginx的操作与使用。

0人推荐
共同学习,写下你的评论
0条评论
天下第一
程序员天下第一

5篇文章贡献21966字

作者相关文章更多>

推荐相关文章更多>

一篇文章带你入门Zookeeper

达芬奇09-04 11:00

高性能HTTP及反向代理服务器Nginx

军哥07-29 17:02

浅谈Tomcat服务器优化方法

Code大师09-01 16:01

Linux 的 scp 命令详解

Code大师09-04 10:18

java学习之Linux网络通讯和网络访问

蛙课视频小助手08-04 16:45

发评论

举报

0/150

取消