nginx针对请求的uri来代理

简介:

场景:1台nginx去代理4台apache
需求:根据不同的请求uri 代理到不同的apache

nginx的配置文件为:


  1.     upstream aa.com {         

  2.                       server 192.168.0.121;

  3.                       server 192.168.0.122;  

  4.      } 


  5.     upstream bb.com {  

  6.                        server 192.168.0.123;

  7.                        server 192.168.0.124;

  8.         } 

  9.     server { 

  10.         listen       80; 

  11.         server_name  www.abc.com;

  12.         location ~ aa.php

  13.         { 

  14.             proxy_pass http://aa.com/; 

  15.             proxy_set_header Host   $host; 

  16.             proxy_set_header X-Real-IP      $remote_addr; 

  17.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

  18.         } 


  19.          location ~ bb.php

  20.         {

  21.               proxy_pass http://bb.com/;

  22.               proxy_set_header Host   $host;

  23.               proxy_set_header X-Real-IP      $remote_addr;

  24.               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  25.           } 

  26. }



本文转自 小杨_Ivan 51CTO博客,原文链接:http://blog.51cto.com/aqiang/1896745
相关文章
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
37 0
|
24天前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
43 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
28天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
177 0
|
3月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
33 0
|
3月前
|
网络协议 关系型数据库 MySQL
【nginx】使用nginx转发tcp请求
【nginx】使用nginx转发tcp请求
105 1
|
3月前
Nginx---代理遇到的坑
Nginx---代理遇到的坑
18 1
|
4月前
|
JSON 应用服务中间件 nginx
在Nginx日志中记录请求的header和请求body
在Nginx日志中记录请求的header和请求body
139 0
|
4月前
|
域名解析 网络协议 应用服务中间件
百度搜索:蓝易云【服务器配置到云上nginx代理?】
现在,您的云服务器已经配置为使用Nginx代理了。通过访问您的域名,请求将被转发到云服务器上的指定端口,并由Nginx进行代理。请确保在配置和使用过程中注意安全性和网络设置,并根据您的需求进行相应调整。
40 0
|
4月前
|
应用服务中间件 nginx Python
nginx代理目录
nginx代理目录
45 1
|
5月前
|
前端开发 JavaScript 应用服务中间件
nginx配置vue前端代理
nginx配置vue前端代理
72 0