`
songbin0201
  • 浏览: 323258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx配置proxy_pass

 
阅读更多
nginx配置proxy_pass,需要注意转发的路径配置

1、location /test/ {
                proxy_pass http://t6:8300;
     }

2、location /test/ {
                proxy_pass http://t6:8300/;
     }

上面两种配置,区别只在于proxy_pass转发的路径后是否带 “/”

针对情况2,如果访问url = http://server/test/test.jsp,则被nginx代理后,请求路径会变为 http://proxy_pass/test.jsp,直接访问server的根资源

针对情况1,如果访问url = http://server/test/test.jsp,则被nginx代理后,请求路径会便问http://proxy_pass/test/test.jsp,将test/ 作为根路径,请求test/路径下的资源


典型实例:
同一个域名下,根据根路径的不同,访问不同应用及资源
例如:A应用 http://server/a  ; B应用 http://server/b

A 应用和 B应用共同使用访问域名 http://server;
配置nginx代理转发时,如果采用情况2的配置方式,则会导致访问http://server/a/test.jsp时,代理到http://proxy_pass/test.jsp,导致无法访问到正确的资源,页面中如果有对根资源的访问,也都会以http://server 做为根路径访问资源,导致资源失效

针对此类情况,需要采用情况1,分别针对不用应用,设置不同的根资源路径,并保证代理后的根路径也依然有效
分享到:
评论
2 楼 樊明涛 2015-04-28  
qinyushuang 写道
1和2 明明是一样的好吧,都是 location /test/

proxy_pass 后面不一样  带“/”和不带的区别 
1 楼 qinyushuang 2015-03-12  
1和2 明明是一样的好吧,都是 location /test/

相关推荐

    Nginx之proxy_redirect使用详解

    其中,“default”模式下,Nginx会自动根据location和proxy_pass指令中的参数设置,来决定Location重定向的目标地址。而当设置为“off”时,则不进行重定向的修改。最后一种模式“redirect replacement”需要手动...

    nginx_tcp_proxy_module-master

    这里`listen 8080`定义了Nginx监听的TCP端口,`proxy_pass`指定了后端服务器的地址和端口。 **主要功能** 1. **TCP代理**:核心功能是将来自客户端的TCP连接转发到指定的后端服务器。 2. **负载均衡**:可以配置...

    nginx配置proxy_pass中url末尾带/与不带/的区别详解

    nginx配置proxy_pass时url末尾带“/”与不带“/”的区别如下: 注意:当location为正则表达式匹配模式时,proxy_pass中的url末尾是不允许有”/”的,因此正则表达式匹配模式不在讨论范围内。  proxy_pass配置中url...

    ngx_http_proxy_connect_module.zip

    在这个配置中,Nginx监听8080端口,当接收到CONNECT请求时,会尝试连接到配置的`$proxy_host:$proxy_port`。 使用该模块需要注意一些安全问题,因为透明代理可能被滥用为攻击跳板或绕过防火墙策略。为了安全起见,...

    yangpeng14#DevOps#详解Nginx-proxy_pass使用1

    前言日常不管是研发还是运维,都多少会使用Nginx服务,很多情况Nginx用于反向代理,那就离不开使用proxy_pass,有些同学会对 proxy_pass

    nginx_tcp_proxy_module-master.zip

    nginx tcp负载均衡模块 配置方法: tcp { upstream nettyserver { server 192.168.3.57:9000; server 192.168.3.57:8000; check interval=3000 rise=2 fall=5 timeout=10000; } server { listen 26888; proxy...

    nginx 反向代理之 proxy_pass的实现

    格式很简单: proxy_pass URL; ... 示例如下: ...对于proxy_pass的配置有几种情况需要注意: 假设server_name为www.xxx.com 当请求http://www.xxx.com/aming/a.html的时候,以上示例分别访问的结果是 示例1

    nginx中location中关于proxy_pass和rewrite的应用.rar

    `proxy_pass`是Nginx的一个关键指令,它用于将客户端的请求转发到上游服务器,通常用于反向代理。例如,当Nginx接收到一个特定的URL请求时,它可以将这个请求传递给内部的Web服务器(如Apache、Tomcat或Node.js服务...

    nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理

    例如,可以配置一个专门用于CDN的服务器块,使用proxy_pass指令指定CDN的URL,同时结合proxy_cache使用,实现内容的缓存和分发。 4. **Nginx源码分析**:对于深入了解Nginx的工作机制,源码阅读是非常有价值的。...

    nginx location中多个if里面proxy_pass的方法

    在Nginx配置中,`location`指令是用于定义URL路由和处理规则的关键部分,它决定了请求应如何被代理、重定向或静态文件服务。在本文中,我们将深入探讨`location`指令的匹配机制以及在多个`if`语句中使用`proxy_pass`...

    nginx静态文件缓存的解决方案1

    ### 第三步:配置 proxy_pass 跳转的 location 中的静态文件路径 确保 Nginx 知道静态文件的存储位置,可以在相应 `location` 中使用 `root` 指令: ```nginx location ~ .*\.(html)$ { default_type 'text/html'...

    Nginx如何配置url_hash转发方式.docx

    在`server`块内,配置`proxy_pass`指向这个upstream。例如: ``` user nginx; worker_processes 10; ... http { ... upstream your.website.name { server your.tomcat.server.ip1:8080; server your...

    nginx_upstream_hash-0.3.1.tar.gz

    proxy_pass http://backend; } } } ``` 在这个配置中,`hash $request_uri consistent;`指定了使用请求URI作为哈希键,并使用`consistent`模式来优化哈希结果的均匀性。`server`指令定义了后端服务器,`weight`...

    nginx-1.10.2_海康;javascript_nginx/1.10.2_nginx转发海康_

    这段配置中,`proxy_pass`指令指定了目标服务器的地址,`proxy_set_header`则用来传递客户端请求头部信息,这对于保持WebSocket连接和HTTPS通信等高级特性非常重要。 JavaScript在此场景中的作用可能是实现与Nginx...

Global site tag (gtag.js) - Google Analytics