先说根据访问的目录来区分后端的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


基础教程推荐
- IIS 6 的 PHP 最佳配置方法 2022-09-01
- Apache服务器配置攻略3 2022-09-01
- linux下安装apache与php;Apache+PHP+MySQL配置攻略 2023-08-07
- centos 7 安装及配置zabbix agent 2023-09-24
- Apache Hudi数据布局黑科技降低一半查询时间 2022-10-06
- apache和nginx结合使用 2023-09-10
- 实战Nginx_取代Apache的高性能Web服务器 2023-09-29
- linux之conda环境安装全过程 2023-07-11
- nginx.conf(centos7 1.14)主配置文件修改 2023-09-23
- 服务器添加git钩子的步骤 2022-12-12