Nginx

Posted 等你的夏天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx相关的知识,希望对你有一定的参考价值。

 1)简要描述:

      nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

       其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
       Nginx是一个安装非常的简单、配置文件非常简洁((还能够支持perl语法)、Bug非常少的服务。Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
       Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达50,000个并发连接数的响应。

 2)Nginx的作用;

http代理,反向代理,作为web服务器最常用的功能之一,尤其是反向代理;

我们先了解一下什么是正向代理;即代理的是客户端;

 

 反向代理;即代理的是服务器;

 

 3)Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,iphash。扩展策略,就有非常多的了,这里就不一一描述了。

a、轮询,有顺序的依次请求;

 

 b、加权轮询,加不一样的权重去趋使更多的请求走哪个服务器,权重越大,服务器接收到的请求就越多;

 

 c、iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。

 

 4)Nginx还可用来做动静分离,提高网页的速度。

动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html.jpg、js等等文件)),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。

 

 

 5)Nginx下载;

Nginx的下载非常的简单,直接进入官网下载即可;

 

 6)window下的启动,解压文件之后,直接点击nginx.exe就可以了,因为它遵循的是http协议,所以默认的端口号是80,输入地址localhost:80可查看是否成功启动;

 

 看到这个页面之后就说明启动成功了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
 

以上是关于Nginx的主要内容,如果未能解决你的问题,请参考以下文章

NginxNginx配置REWRITE隐藏index.php

NginxNginx配置文件解析

NginxNginx基础操作

NginxNginx基础操作

NginxNginx基础操作

NginxNginx基础操作