推广 热搜:     参数  行业  机械  教师  设备  系统  企业  公司 

nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

   日期:2024-11-19     浏览:96    移动:http://sicmodule.glev.cn/mobile/quote/9152.html

一、安装依赖

nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

 

二、安装nginx

 

三、检查是否安装成功

 

四、启动/停止nginx

 

五、编辑配置文件

 
 

正向代理:内网服务器主动去请求外网的服务的一种行为 正向:相同的或一致的方向;代理:自己做不了的事情或者自己不打算做的事情,委托或依靠别人来完成

客户端向目标服务器发起的请求,是由代理服务器代替它向目标主机发起,得到结果之后,通过代理服务器返回给客户端。 nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

正向代理的配置

 

就可以做到内网中端口为8080的服务器主动请求到1.2.13.4的主机上,如在Linux下可以

 
 

反向代理:reverse proxy,是指用代理服务器来接受客户端发来的请求,然后将请求转发给内网中的上游服务器,上游服务器处理完之后,把结果通过nginx返回给客户端。 nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器) nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

反向代理配置

 
 

透明代理:也叫做简单代理,意思客户端向服务端发起请求时,请求会先到达透明代理服务器,代理服务器再把请求转交给真实的源服务器处理,也就是是客户端根本不知道有代理服务器的存在。

点类似于拦截器,如某些制度严格的公司里的办公电脑,无论我们用电脑做了什么事情,安全部门都能拦截我们对外发送的任何东西,这是因为电脑在对外发送时,实际上先经过网络上的一个透明的服务器,经过它的处理之后,才接着往外网走,而我们在网上冲浪时,根本没有感知到有拦截器拦截我们的数据和信息 nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

有人说透明代理和反向代理有点像,都是由代理服务器先接受请求,再转发到源服务器。 其实本质上是有区别的,透明代理是客户端感知不到代理服务器的存在,而反向代理是客户端感知只有一个代理服务器的存在,因此他们一个是隐藏了自己,一个是隐藏了源服务器。 事实上,透明代理和正向代理才是相像的,都是由客户端主动发起请求,代理服务器处理;他们差异点在于:正向代理是代理服务器代替客户端请求,而透明代理是客户端在发起请求时,会先经过透明代理服务器,再达到服务端,在这过程中,客户端是感知不到这个代理服务器的。

负载均衡:将服务器接收到的请求按照规则分发的过程,称为负载均衡。负载均衡是反向代理的一种体现。 nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

负载均衡的模式

①、轮询:每个请求按时间顺序逐一分配到不同的后端服务器,也是nginx的默认模式。轮询模式的配置很简单,只需要把服务器列表加入到upstream模块中即可。

 

②、ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题

 

③、url_hash:按访问url的hash结果来分配请求,相同的url固定转发到同一个后端服务器处理

 

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

 

在每一种模式中,每一台服务器后面的可以携带的参数有

  • down: 当前服务器暂不参与负载
  • weight: 权重,值越大,服务器的负载量越大
  • max_fails:允许请求失败的次数,默认为1
  • fail_timeout:max_fails次失败后暂停的时间
  • backup:备份机, 只有其它所有的非backup机器down或者忙时才会请求backup机器

如下面的配置是指:负载中有三台服务器,当请求到达时,nginx按时间顺序和权重把请求分配给三台服务器处理,例如有100个请求,有30%是服务器4处理,有50%的请求是服务器5处理,有20%的请求是服务器6处理

 

如下面的配置是指:负载中有三台服务器,服务器4的失败超时时间为60s,服务器5暂不参与负载,服务器6只用作备份机

 

下面是一个配置负载均衡的示例(只写了关键配置: 其中

upstream:是负载的配置模块,serverList是名称,随便起

server_name:是客户端请求的域名地址

proxy_pass:是指向负载的列表的模块,如serverList

 
 

静态服务器的配置如下,其中关键配置为

  • root:直接静态项目的绝对路径的根目录。
  • server_name : 静态网站访问的域名地址。
本文地址:http://sicmodule.glev.cn/quote/9152.html    歌乐夫 http://sicmodule.glev.cn/ , 查看更多

特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关行业动态
推荐行业动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号