nginx反向代理配置

1.找到nginx的安装位置

在这里插入图片描述

2.找到nginx.conf文件

然后找到虚拟主机下的location
编写:proxy_pass
在这里插入图片描述
在路径配置中 proxy_pass和root目录只能存在一个,一旦我们配置了proxy_pass他就不会找下面的路径了
proxy_pass后面写法有两种:

  1. 直接接要代理的地址,可以是一台具体的主机,也可以是一个具体的网址
  2. 可以配成一组服务器。

2.1:我们先配置一台主机。

如果我们要配一个的话,后面的地址的协议就需要写全 例如:http://www/atguigu.com

在这里插入图片描述

2.2.如果我们要配置一组服务器进行负载均衡:

2.2.1 轮询策略

那我们在server的同级写:
upstream 别名 {
server 192.168.159.140:80;
server 192.168.159.141:80;
  }
  在proxy_pass 后面写别名

在这里插入图片描述
此时是轮询的策略,一人一下,雨露均沾。

2.2.2.如果希望有比重的话。

负载均衡的几个配置:
权重:weight=10
停用:down
备用:backup
这几个配置都是加在upstream里的ip后面例如:
在这里插入图片描述
此时:就会根据配置去负载均衡。

2.2.4 不常用的策略

1:ip_hash
根据客户端的ip地址转发同一台服务器,可以保持会话。也就是一个ip地址的请求会被发送到同一台服务器上。克服了切换服务器cookie,session等信息的使用。但是随着技术的发展,上面的问题被其它技术所解决了。并且由于移动设备,wifi技术的发展,移动设备的ip不一定是固定的,所以也就作用不大了。
2:least_conn
最少连接访问。 将请求转发给请求较少的服务器,但是由于每个服务器的配置不同,所以能力不同,所以我们在分权重的时候权重可能不同,所以连接数自然也就不同,所以最少连接访问不是很合理。
3:fair
根据后端服务器响应时间转发请求。(需要下载组件才可以使用。)有可能因为网络延迟等原因导致流量倾斜。
4:url_hash
定向流量转发
例如:(以下仅用于举例,无实际意义)
http://www.atguigu.com/login
http://www.atguigu.com/region
http://www.atguigu.com/wms/…
http://www.atguigu.com/base/…

以上就可以根据url的不同转发到不同的服务器上。

  • 5
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx 反向代理是一种常用的服务器配置方法,它可以将客户端的请求转到后端的多个服务器上,并将响应返回给客户端。通过反向代理,可以实现负载均衡、缓存、安全性等功能。 要配置 Nginx 反向代理,你需要编辑 Nginx配置文件(通常是 `nginx.conf`),然后添加相应的配置项。 以下是一个简单的 Nginx 反向代理配置示例: ``` http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 在这个示例中,`upstream` 块定义了后端服务器的列表。`server` 块定义了监听的端口和域名,并在 `location` 块中配置反向代理。 `proxy_pass` 指令将请求转发到 `http://backend`,其中 `backend` 是 `upstream` 块中定义的后端服务器列表。 `proxy_set_header` 指令用于设置转发请求时的请求头。在示例中,我们设置了 `Host` 和 `X-Real-IP` 请求头。 完成配置后,保存文件并重新加载 Nginx 配置。这样,Nginx 就会将客户端的请求转发到后端服务器,并将响应返回给客户端。 请注意,以上只是一个简单的示例,实际的配置可能因具体需求而有所不同。你可以根据实际情况进行配置,并参考 Nginx 官方文档获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值