先说根据访问的目录来区分后端的web:我的需求: 当请求的目录是 /aaa/ 则把请求发送到机器a,当请求的目录为/bbb/则把请求发送到机器b,除了目录/aaa/与目录/bbb/外,其他的请求发送到机器b我的配置文件内容为:ups...
先说根据访问的目录来区分后端的w eb :
我的需求: 当请求的目录是 /aaa/ 则把请求发送到机器a,当请求的目录为/bbb/则把请求发送到机器b,除了目录/aaa/与目录/bbb/外,其他的请求发送到机器b
我的配置文件内容为:
-
upstream aaa.com
-
{
-
server 192.168.111.6;
-
}
-
-
upstream bbb.com
-
{
-
server 192.168.111.20;
-
}
-
-
server {
-
listen 80;
-
server_name li.com;
-
location /aaa/
-
{
-
proxy_pass http://aaa.com/aaa/;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
-
}
-
-
location /bbb/
-
{
-
proxy_pass http://bbb.com/bbb/;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
-
}
-
location /
-
{
-
proxy_pass http://bbb.com/;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
-
}
-
-
}
-
复制代码
说明:
1 以上配置文件中的 aaa.com 以及 bbb.com 都是自定义的,随便写。
2 upstream 中的server 可以写多个,例如
upstream aaa.com
{
server 192.168.111.6;
server 192.168.111.4;
server 192.168.111.5;
}
3 proxy_pass
http://aaa.com/aaa/
这里必须要加这个目录,不然就访问到根目录了。
4 实际上,上述配置文件中, localtion /bbb/ 部分是可以省略掉的,因为后边的 location / 已经包含了/bbb/,所以即使我们不去定义 localtion /bbb/ 也是会访问到 bbb.com 的。
nginx针对请求的uri来代理:
场景:1台nginx去代理4台apache
需求:根据不同的请求uri 代理到不同的apache
nginx的配置文件为:
-
-
upstream aa.com {
-
server 192.168.0.121;
-
server 192.168.0.122;
-
}
-
-
upstream bb.com {
-
server 192.168.0.123;
-
server 192.168.0.124;
-
}
-
server {
-
listen 80;
-
server_name www.abc.com;
-
location ~ aa.php
-
{
-
proxy_pass http://aa.com/;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
}
-
-
location ~ bb.php
-
{
-
proxy_pass http://bb.com/;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
}
-
}
-
原文:http://9911505.blog.51cto.com/9901505/1699322
本文标题为:nginx代理负载均衡 ——根据访问目录和根据不同apache
- 解决:apache24 安装后闪退和配置端口映射和连接超时设置 2023-09-11
- CentOS7安装GlusterFS集群的全过程 2022-10-10
- 教你在docker 中搭建 PHP8 + Apache 环境的过程 2022-10-06
- CentOS_mini下安装docker 之 安装docker CE 2023-09-23
- 【转载】CentOS安装Tomcat 2023-09-24
- 利用Docker 运行 python 简单程序 2022-10-16
- nginx中封禁ip和允许内网ip访问的实现示例 2022-09-23
- 阿里云ECS排查CPU数据分析 2022-10-06
- IIS搭建ftp服务器的详细教程 2022-11-15
- KVM虚拟化Linux Bridge环境部署的方法步骤 2023-07-11
