2019独角兽企业重金招聘Python工程师标准>>>

在Nginx location通用匹配规则中配置proxy_pass转发时,假设有如下location配置:

  location /test {proxy_pass http://localhost:8080/test;proxy_redirect off;proxy_set_header X-Real-IP          $remote_addr;proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;proxy_set_header Host $host:$server_port;proxy_set_header X-Forwarded-Proto "https";proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Real-IP $remote_addr;}

如果我请求 http://localhost/test/a.jsp,则会将url根据匹配规则“/test”截取,然后将“/test”后面的内容(此处为“/a.jsp”)拼接到proxy_pass的后面,然后转发,也就是最后实际请求地址为:proxy_pass http://localhost:8080/test/a.jsp。

所以,如果location的匹配规则最后不加斜线'/',则proxy_pass的最后也不要加斜线,或者都加上斜线,不然就不能正确访问实际地址,导致404 not found错误。

注:正则匹配不适用,关于location的匹配规则,可以参考其他资料。

转载于:https://my.oschina.net/nivalsoul/blog/804800

关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题相关推荐

  1. Nginx服务器中配置端口转发(反向代理)

    部署Prometheus由于云主机只开放了80端口就用反向代理来做转发. 使用Nginx的proxy_pass配置项.Nginx监听80端口,接收到请求之后就会转发到要转发的URL. 配置如下 ser ...

  2. Nginx配置proxy_pass转发的/路径问题

    在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理 ...

  3. 在nginx.conf中配置https

    在nginx.conf中配置server段, 将证书mycert.pem和私钥pem添加到指定文件中 server { listen 443 ssl;       ssl on;       ssl_ ...

  4. nginx和openresty配置静态资源时,样式错乱

    问题 nginx和openresty配置静态资源时,样式错乱,页面没有报错,查看css,作为静态文件已经加载了,但是不起作用. 原因 CSS加载过程,发现CSS加载时Content Type为&quo ...

  5. 在项目中配置PageHelper插件时遇到类型转换异常

    在项目中配置PageHelper插件时遇到类型转换异常 参考文章: (1)在项目中配置PageHelper插件时遇到类型转换异常 (2)https://www.cnblogs.com/dubhlinn ...

  6. SpringBoot中配置拦截器时,跨域失效

    SpringBoot中配置拦截器时,跨域失效 前后段分离的项目,配置了跨域后,访问正常,但是配置了拦截器以后,有的访问正常,有的出现跨域问题,发现出现跨域问题的都是拦截器里面没有放行的请求. @Con ...

  7. SDK中配置工业相机参数时,如何在MVS中获取需要的属性值?

    SDK中配置工业相机参数时,如何获取需要的属性值? – MVS 采用SDK配置工业相机参数的时候,需要知道参数的类型,最大/小值以及步进值等,否则可能会出现各种错误,现针对常见参数的查看方法进行说明( ...

  8. nginx location 在配置中的优先级

    转载:http://blog.csdn.net/xy2204/article/details/47749405 先来一张nginx模型图                                ...

  9. [转]简明 Nginx Location Url 配置笔记

    基本配置 为了探究nginx的url配置规则,当然需要安装nginx.我使用了vagrant创建了一个虚拟环境的ubuntu,通过apt-get安装nginx.这样就不会污染mac的软件环境.通过vr ...

最新文章

  1. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
  2. 如何改变cmd的编码格式?
  3. php mysql 单例模式_PHP单例模式_PHP单例模式数据库连接类
  4. Appium python 定位元素
  5. py3下怎么用StringIO
  6. 解决 windows npm ERR! asyncWrite is not a function 问题
  7. HTML:表格、表单和rem
  8. centos ipython tab键上下键不起作用
  9. 实名寻人搜索引擎app_Lookup:整合多个社交网络的寻人搜索引擎
  10. 局域网管理软件精华集成及下载
  11. 小米wifi linux 客户端下载,小米无线wifi安装_小米无线wifi客户端下载[最新版]-下载之家...
  12. linux测试wifi信噪比,无线网络中信噪比(SNR)计算
  13. 技术团队人效计算公式
  14. 每天学一点flash(73) 恋上我的CD
  15. 我家的三个犹太小富豪
  16. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程
  17. php 文件预览 水印,PHP图片上传,预览图上传,水印设置
  18. bean login not found within scope
  19. 净值继续回落,短期弱势难改
  20. 【ThreadX全家桶】GuiX移植之DMA2D

热门文章

  1. 微信小程序从入门到飞起(环境搭建、配置)
  2. 软件配置管理七重境界
  3. Flutter Dart:用数字分组显示大数字
  4. 信息系统项目管理师之风险管理
  5. 创智播客 大数据_中国电信启动嘉创智谷——新仓远景产业园5G部署
  6. 实战小课 | 深入剖析 「事件设计方法与规范」,夯实数据分析基础!
  7. 神策数据 2018 校招启程了!
  8. RE|GoF23种设计模式-动态代理
  9. [LeetCode][JavaScript]Invert Binary Tree 反转二叉树
  10. 饿了么研发总监马尧:外卖推荐算法中有哪些机制与手段?