nginx代理 - 根据访问的目录来区分后端的web
2018-03-30 00:00
387 查看
需求: 当请求的目录是 /aaa/ 则把请求发送到机器a,
当请求的目录为/bbb/则把请求发送到机器b,
除了目录/aaa/与目录/bbb/外,其他的请求发送到机器c
配置文件内容为:
说明:
1. 以上配置文件中的 aaa.com bbb.com 以及 ccc.com 都是自定义的,随便写。
2. upstream 中的server 可以写多个,例如
3. proxy_pass http://aaa.com/aaa/ 这里必须要加这个目录,不然就访问到根目录了。
当请求的目录为/bbb/则把请求发送到机器b,
除了目录/aaa/与目录/bbb/外,其他的请求发送到机器c
配置文件内容为:
upstream aaa.com { server 192.168.111.6; } upstream bbb.com { server 192.168.111.7; } upstream ccc.com { server 192.168.111.8; } 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://ccc.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 以及 ccc.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/ 这里必须要加这个目录,不然就访问到根目录了。
相关文章推荐
- nginx代理--根据访问的目录来区分后端的web
- LAMP架构——nginx代理--根据访问的目录来区分后端的web
- nginx代理--根据访问的目录来区分后端的web
- nginx代理--根据访问的目录来区分后端的web
- Nginx代理--根据访问的目录来区分后端的web
- nginx根据目录反向代理到后端服务器
- 启动Nginx目录浏览功能及 让用户通过用户名密码认证访问web站点
- nginx禁止访问robots.txt防泄漏web目录
- nginx代理web,后端无法获取用户真实IP
- keepalived + nginx轮询方式 做高可用和负载均衡 访问后端apache web 服务 推荐
- windows下nginx访问web目录提示403 Forbidden
- apache的proxy代理总访问后端web的第一个虚拟主机
- nginx根据客户端ip动态代理后端服务-TCP
- Nginx反向代理的目录访问问题
- nginx代理WebSocket无法访问ws//WebSocket/xxxx
- Nginx反向代理的目录访问问题
- [nginx]Nginx禁止访问robots.txt防泄漏web目录
- nginx设置反向代理,设置二级目录,设置匹配指定文件,设置SSL访问
- nginx反向代理后web服务器显示真实访问IP
- Nginx禁止访问robots.txt防泄漏web目录