简单介绍之Nginx服务器

一,Nginx是什么

Nginx 是一个高性能的静态 Web 和反向代理服务器, 它具有有很多非常优越的特性:

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.

作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。

二,Nginx特点

nginx适用于高并发高性能的web服务

运行中的Nginx进程间关系
部署Nginx都是使用一个master进程管理多个worker进程。一般情况下,worker进程的数量与服务器上的CPU核心数相等。worker进程之间通过共享内存,原子操作等一些进程间通信机制来实现负载均衡等功能。apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 .

nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计

其余特点:

跨平台,基于REST架构风格,以URI作为沟通依据,通过HTTP为客户端提供网络服务。

三,Nginx配置

安装编译工具及库文件->安装PCRE支持rewrite功能->安装nginx

http://www.runoob.com/linux/nginx-install-setup.html

四,反向代理

正向代理代理的对象是客户端,反向代理代理的对象是服务端

反向代理方式是指用代理服务器接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外表现就是一个web服务器,而真正的服务器被隐藏。

正向代理它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,比如客户端使用VPN代理服务器访问外网,代替发送请求访问页面,代理再把请求返回给客户端。

猜你喜欢

转载自blog.csdn.net/wannuoge4766/article/details/93222613