首页 > 系统相关 >nginx location 和proxy_pass 代理说明

nginx location 和proxy_pass 代理说明

时间:2024-03-18 15:37:07浏览次数:15  
标签:127.0 http nginx proxy pass 81 location

在nginx中配置proxy_pass的时候,当proxy_pass的最后位置带了/和不带/有很大的区别。
当 proxy_pass 后面的url不带/的时候,相当于直接代理到后端的proxy_pass 地址
当proxy_pass 后面的url带/ 的时候,相当于代理导当前域名+location路径+后面的访问地址

当你使用 proxy_pass 指令时,如果结尾不带斜杠 /,Nginx 会将匹配的 URI 部分传递给代理服务器。而当结尾带有斜杠 / 时,Nginx 将会剥离掉匹配的 URI 部分,并传递剩余的部分给代理服务器。



在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 首先location进行的是模糊匹配 1)没有“/”时,location /abc/def可以匹配/abc/defghi请求,也可以匹配/abc/def/ghi等 2)而有“/”时,location /abc/def/不能匹配/abc/defghi请求,只能匹配/abc/def/anything这样的请求 下面四种情况分别用http://192.168.126.8/proxy/test.html 进行访问。 第一种: location /proxy/ { proxy_pass http://127.0.0.1:81/; } 结论:会被代理到http://127.0.0.1:81/test.html 这个url 第二种(相对于第一种,最后少一个 /) location /proxy/ { proxy_pass http://127.0.0.1:81; } 结论:会被代理到http://127.0.0.1:81/proxy/test.html 这个url 第三种: location /proxy/ { proxy_pass http://127.0.0.1:81/iflytek/; } 结论:会被代理到http://127.0.0.1:81/iflytek/test.html 这个url。 第四种(相对于第三种,最后少一个 / ): location /proxy/ { proxy_pass http://127.0.0.1:81/iflytek; } 结论:会被代理到http://127.0.0.1:81/iflytektest.html 这个url

 

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:127.0,http,nginx,proxy,pass,81,location
From: https://www.cnblogs.com/gaoyuechen/p/18080493

相关文章

  • 【RedHat9.0】使用源代码安装软件——源代码安装nginx
    如果yum、rpm软件包不能提供所需的软件,就要考虑源码安装,获取源码包,进行编译安装。源码安装步骤:1.下载和解压软件包Linux、UNIX最新的软件通常以源代码打包的形式发布,最常见的是.tar.gz和.tar.bz2两种压缩包格式。下载完源代码包后需要解压缩。tar-zxvffile.tar.gzt......
  • nginx 正向代理
    环境规划序号IP地址操作系统用途1192.168.174.126(外网)192.168.80.128(内网)ubuntu23.10代理服务器2192.168.80.129(内网)ubuntu23.10Linux客户端软件版本nginx:1.24.0代理模块:proxy_connect_rewrite_102101.patch安装nginx#......
  • Nginx底层基础数据结构
    基础数据结构ngx_int_t32位操作系统4字节,64位操作系统8字节解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型)typedefintptr_tngx_int_t;#ifdef_WIN64typedef__int64intptr_t;#elsetype......
  • 解释nginx.conf.default 中关于fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_sc
    在nginx配置中,fastcgi_param指令用于定义传递给FastCGI服务器(如PHP-FPM)的参数。这些参数是FastCGI协议的一部分,用于在nginx和PHP-FPM之间传递关于请求的信息。在给出的配置片段中:nginxfastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;这一行定义了一个FastCGI......
  • nginx 反向代理注意
    1.Nginx中正则捕获组在proxy_pass中不可用有一个需求,根据不同的路径代理到后端问题出在$1这个正则捕获组上。在Nginx中,正则表达式中的捕获组是根据()定义的,但这个捕获组只在location内部有效,并且不会传递到proxy_pass中。所以当你在proxy_pass中使用$1时,它实......
  • CodeForces 1943C Tree Compass
    洛谷传送门CF传送门发现对于一条链,一次操作最多能染黑这条链上的\(2\)个点。所以我们把直径拎出来,设直径长度为\(d\)。考虑一条长度为\(d\)的链至少要多少次能全染黑。若\(d\)为奇数,显然从直径中点\(u\)开始做\((u,0),(u,1),\ldots,(u,\frac{d-1}{2})\)......
  • Nginx服务启动失败
    问题描述:Nginx服务启动失败解决方案:查看是否有如下服务起来,有需要停止服务并改为手动SQLServer导致。其中很有可能是SQLServerReportingServices(MSSQLSERVER),它是SQLServer的日志系统。IIS服务。如果你电脑安装了这个,很有可能它在运行着,那么它就占用着80端口Worl......
  • nginx
    .配置文件路径:Nginx的配置文件通常位于/etc/nginx目录下。主要的配置文件是nginx.conf。2.静态文件配置:在nginx.conf文件中,可以通过server块来配置静态文件的访问。例如,可以添加以下配置来指定静态文件的根目录和访问路径server{listen80;server_nameexample.com;locati......
  • 如何查找访问 Nginx 的前 10 个 IP?
    在管理和维护Web服务器时,了解谁正在访问您的网站是非常重要的。Nginx是一个流行的Web服务器,通过分析其访问日志,您可以了解访问者的来源、频率以及他们的行为。有时候,您可能希望查找访问量最高的IP地址,以便进一步分析或采取措施,比如加强安全性或优化性能。本文将详细......
  • nginx基础篇
    web服务器介绍Unix和Linux平台下的常用Web服务器常见有:ApacheNginxLighttpdTomcatIBMWebSphere其中最为广泛的是Nginx,在Windows平台上最常用的是微软的IIS(InternetInformationServer,互联网信息服务)是Windows系统中默认的Web服务程序。nginx介绍nginx是什么1.......