Nginx的主要应用场景有哪些(nginx主要用来做什么)

Nginx的主要应用场景有哪些(nginx主要用来做什么)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-04-18
文章简介

4.正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(R

2025阿里云双十一服务器活动

4.正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做

反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。下面贴上一段简单的实现反向代理的代码

client_max_body_size1024M;

proxy_passhttp://localhost:8080;

proxy_set_headerHost$host:$server_port;

}

保存配置文件后启动Nginx,这样当我们访问localhost的时候,就相当于访问localhost:8080了

负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。而Nginx目前支持自带3种负载均衡策略,还有2种常用的第三方策略。

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

client_max_body_size1024M;

proxy_set_headerHost$host:$server_port;

}

负载均衡的核心代码为

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

serverlocalhost:8080weight=9;

serverlocalhost:8081weight=1;

}

那么10次一般只会有1次会访问到8081,而有9次会访问到8080

上面的2种方式都有一个问题,那就是下一个请求来的时候请求可能分发到另外一个服务器,当我们的程序不是无状态的时候(采用了session保存数据),这时候就有一个很大的很问题了,比如把登录信息保存到了session中,那么跳转到另外一台服务器的时候就需要重新登录了,所以很多时候我们需要一个客户只访问一个服务器,那么就需要用ip_hash了,ip_hash的每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

}Nginx的主要应用场景有哪些,nginx主要用来做什么

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

}

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法

}

以上5种负载均衡各自适用不同情况下使用,所以可以根据实际情况选择使用哪种策略模式,不过fair和url_hash需要安装第三方模块才能使用,由于本文主要介绍Nginx能做的事情,所以Nginx安装第三方模块不会再本文介绍

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,首先看看Nginx做静态资源服务器

client_max_body_size1024M;

#所有静态请求都由nginx处理,存放目录为htmllocation~\.(gif|jpg|jpeg|png|bmp|swf|css|js)${

#所有动态请求都转发给tomcat处理location~\.(jsp|do)${

error_page500502503504/50x.html;

}

resolver114.114.114.1148.8.8.8;

access_loge:\wwwroot\proxy.access.log;

error_loge:\wwwroot\proxy.error.log;

proxy_passhttp://$host$request_uri;

}

resolver是配置正向代理的DNS服务器,listen是正向代理的端口,配置好了就可以在ie上面或者其他代理插件上面使用服务器ip+端口号进行代理了。

Nginx是支持热启动的,也就是说当我们修改配置文件后,不用关闭Nginx,就可以实现让配置生效,当然我并不知道多少人知道这个,反正我一开始并不知道,导致经常杀死了Nginx线程再来启动。。。Nginx从新读取配置的命令是

nginx-sreload

windows下面就是

nginx.exe-sreload

以上就是Nginx的主要应用场景有哪些的详细内容,更多请关注主机测评网其它相关文章!

标签:
什么是经销商托管(经销商的销售渠道有哪些)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!