nginx理解与配置

Posted yb

tags:

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

准备:

http服务器:①tomcat②apache③nginx(c语言开发)

文件系统:①mgfs

②mgbd:存储小文件

③fastDFS:存储大文件、小文件,分布式文件系统


 

nginx是一种http服务器,用于访问图片服务器、静态页面服务器等。俄罗斯人开发,开源免费。

页面访问图片资源:

页面访问视频资源:


nginx在分发请求给集群服务器时具有负载均衡的作用。

负载均衡方式:

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3ip_hash
每个请求按访问iphash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5url_hash(第三方)
按访问urlhash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

 反向代理:nginx(代理服务器)代替用户发送请求,这个发送请求的过程叫做反向代理。

  用户不知道反向代理服务器nginx的存在

  反向代理服务器和项目服务器在同一个机房部署

区别于正向代理:用户知道被访问的服务器的信息,用户配置代理服务器来访问目标服务器;

Nginx 保护网站安全
  主要通过 nginx 和服务器之间防火墙保护网站安全, 防火墙只允许经过 nginx 请求通过,其
他的请求不能通过。


 

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

关于Nginx负载均衡理解与相应配置。

深入理解PHP之:Nginx 与 FPM 的工作机制

对Nginx的理解 --相对于Apache

4-1-面试必备-nginx实现反向代理配置与实战

转载:第2章 Nginx的配置 概述《深入理解Nginx》(陶辉)

NGINX 配置文件理解 之二