nginx快速入门 第2篇(nginx怎么用)

一、nginx 配置实例-负载均衡

(一)修改nginx.conf配置文件

(二)分配方式(策略):

1.轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。

2.weight

weight 代表权重默认为 1,权重越高被分配的客户端越多

指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。 例如:

3.ip_hash

每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。

例如:

4.fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配

二、nginx 配置实例-动静分离

(一)动静分离从目前实现角度来讲大致分为两种:

1、纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;

2、另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。

通过 location 指定不同的后缀名实现不同的请求转发。expires配置可以控制页面资源在浏览器缓存的时间。在指定事件内再次访问该静态资源,将不再像nginx发送请求,而是直接从浏览器缓存中获取。

语法:expires times
times 可以是:
2s 2秒
2m 2分钟
2h 2小时
2d 2天
-1 不缓存,用于过期

该配置的意思是对png、jpg、gif、css、js文件设置10秒的expires时间。

(二)案例:分别访问静态页面和图片

1.在/home创建data文件夹 在data下创建html和image文件夹

2.在html下创建a.html 在image下存入a.jpg

3.配置nginx.conf

4.访问

相关文章

Nginx的http块sendfile,keepalive_timeout的配置指令说明,

sendfile是用来设置Ngnix服务的一种静态资源的写法sendfile:用来设置Nginx服务器是否使用sendfile()传输文件,该属 性可以大大提高Nginx处理静态资源的性能这里send...

nginx 500 502 504 区别(nginx 503怎么解决)

500 Internal Server Error 这个错误通常是由于Nginx服务器在处理请求时发生了内部错误,例如无法连接到后端应用程序或CGI脚本发生错误。这个错误是由Nginx服务器本身引起的...

Kubernetes 容器的优雅启动和终止

你可能会遇到需要Kubernetes 仅在满足条件时启动 Pod 的情况,例如依赖项正在运行或sidecar 容器已准备就绪。同样,你可能希望在 Kubernetes 终止 pod 之前执行命令,以释...

Nginx L4 stream Solution white list map

nginx 正向透明代理nginx 正向透明代理 安全方面的一些限制对于代理而已,有时候可能还不够安全,而且这个是基于4层的,所以想要在http上,或者所谓的http头上做限制还是比较难实现了。所以变...