Nginx介绍和使用

技术分享 Story 72浏览 0评论

Nginx介绍

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

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

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

 

正向代理

正向代理是指客户端知道要访问服务器的地址,通过将请求发给代理服务器,代理服务器再访问服务器。服务器并不知道客户端信息。

 

 

反向代理

反向代理是客户端给服务器发送请求,代理服务器收到后,按照所发请求分发给内部服务器,具体是哪一台服务器并不能确定。客户端并不知道服务器信息。

 

 

 

负载均衡

有个上面反向代理的例子,我们容易知道当我们在使用分布式集群架构时,搭建了集群业务服务器,这个时候可以使用Nginx进行负载均衡,也就是Nginx将服务器端接收到的请求按照一定的规则发送给某一台业务服务器。

负载均衡的五种配置方式:

1)轮询(默认),每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除;

2)指定权重,指定轮询几率。权重越大,轮询几率越大,用于后端服务器性能不均的情况。

3)ip 绑定 ip_path,每个请求按访问 ip 的哈希结果分配,这样每个客户固定访问一个服务器,可以解决 session 问题。

4)fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5)url_hash 按访问的 url 结果来分配请求,使每个 url 定位到同一个后端服务器。

 

proxy_pass后面配置代理站点

 

upstream内配置负载均衡的方式以及服务器地址

 

 

动静分离

动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。

 

参考文章:https://www.cnblogs.com/wcwnina/p/8728391.html

 

转载请注明:成长的对话 » Nginx介绍和使用