nginx七大应用场景

1、web服务器

image
将Nginx作为一台Web服务器来提供网站服务。
只需要在location块中通过root指令来指定网站根目录即可。
如果需要配置https,只需要监听那里启用443端口并配置SSL这两个参数指定证书和私钥即可。

2、反向代理服务器

image
Nginx作为网站的访问入口,用户先访问Nginx再将请求转发到后端,再响应给用户。
目的:为了隐藏后端真实服务器,统一对外暴露访问,提高后端服务器安全性。
方法:在location块中,通过proxy_pass指令来指定后端访问地址就可以了。

3、负载均衡器

image
把Nginx当做一个负载均衡器,用户访问nginx,Nginx再将请求转发到后端的多台服务器上,来提高Web服务器它的高可用和并发能力。
通过upstream指令来定义后端多台服务器IP地址和端口的,然后在location中通过proxy_pass的指令来指定upstream的名称,这样就可以将请求转发到定义的upstream这个组中的服务器。
它还提供了丰富的流量分发算法,默认是采用的轮询转发(后边有多台Web服务器,它会轮询的转发)。除此之外,还可以配置它的ip_hash、最小连接,权重值。

4、URL重定向

image
例如,将老域名跳转到新域名,假设你的网站的域名发生变化了,希望将访问老域名的请求都重定向到新域名,并且保持URL不变,可以使用rewrite指令来去重定向。
例如,将某个URL路径做一个调整,可能这个URL路径发生变化了,可以将访问老的URL路径的请求重定向,新的URL路径,也可以通过这rewrite命令来去实现。

5、 防盗链

image
防盗链用于防止其他网站来盗用你网站资源的安全机制,例如图片视频等。
如果未作防盗设置,某些网站可能是直接引用你网站上的图片或者视频,当访问这些网站时,实际上加载的资源是来自于你的网站,导致你服务器的资源开销增加。
基于http_referer的字段来去实现,但是注意referer字段可以被伪造,所以不是绝对安全。

6、手机端重定向PC端

image
一个网站往往都会有多个端访问,例如手机端、PC端,为了来提高用户的体验,会将来自于手机端的请求来重定向到手机端的站点,这里你可以去配置加一个条件判断,根据手机端里面的关键字,使用rewrite指令令其重定向到m.xxx.cn站,即手机端的网站。

7、基于请求路径转发不同服务

image
如果一个网站包含多个模块,每个模块呢有不同的服务来提供,那可以根据请求的路径来转发相应的服务。
例如
将请求路径/来转发到后端的服务器1.100
将请求路径/beijing来转发到后端服务器1.101
将请求路径/shanghai转发到后端服务器1.102

posted @ 2026-09-24 15:44  yub4by  阅读(4)  评论(0)    收藏  举报