关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题
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问题相关推荐
- Nginx服务器中配置端口转发(反向代理)
部署Prometheus由于云主机只开放了80端口就用反向代理来做转发. 使用Nginx的proxy_pass配置项.Nginx监听80端口,接收到请求之后就会转发到要转发的URL. 配置如下 ser ...
- Nginx配置proxy_pass转发的/路径问题
在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理 ...
- 在nginx.conf中配置https
在nginx.conf中配置server段, 将证书mycert.pem和私钥pem添加到指定文件中 server { listen 443 ssl; ssl on; ssl_ ...
- nginx和openresty配置静态资源时,样式错乱
问题 nginx和openresty配置静态资源时,样式错乱,页面没有报错,查看css,作为静态文件已经加载了,但是不起作用. 原因 CSS加载过程,发现CSS加载时Content Type为&quo ...
- 在项目中配置PageHelper插件时遇到类型转换异常
在项目中配置PageHelper插件时遇到类型转换异常 参考文章: (1)在项目中配置PageHelper插件时遇到类型转换异常 (2)https://www.cnblogs.com/dubhlinn ...
- SpringBoot中配置拦截器时,跨域失效
SpringBoot中配置拦截器时,跨域失效 前后段分离的项目,配置了跨域后,访问正常,但是配置了拦截器以后,有的访问正常,有的出现跨域问题,发现出现跨域问题的都是拦截器里面没有放行的请求. @Con ...
- SDK中配置工业相机参数时,如何在MVS中获取需要的属性值?
SDK中配置工业相机参数时,如何获取需要的属性值? – MVS 采用SDK配置工业相机参数的时候,需要知道参数的类型,最大/小值以及步进值等,否则可能会出现各种错误,现针对常见参数的查看方法进行说明( ...
- nginx location 在配置中的优先级
转载:http://blog.csdn.net/xy2204/article/details/47749405 先来一张nginx模型图 ...
- [转]简明 Nginx Location Url 配置笔记
基本配置 为了探究nginx的url配置规则,当然需要安装nginx.我使用了vagrant创建了一个虚拟环境的ubuntu,通过apt-get安装nginx.这样就不会污染mac的软件环境.通过vr ...
最新文章
- cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
- 如何改变cmd的编码格式?
- php mysql 单例模式_PHP单例模式_PHP单例模式数据库连接类
- Appium python 定位元素
- py3下怎么用StringIO
- 解决 windows npm ERR! asyncWrite is not a function 问题
- HTML:表格、表单和rem
- centos ipython tab键上下键不起作用
- 实名寻人搜索引擎app_Lookup:整合多个社交网络的寻人搜索引擎
- 局域网管理软件精华集成及下载
- 小米wifi linux 客户端下载,小米无线wifi安装_小米无线wifi客户端下载[最新版]-下载之家...
- linux测试wifi信噪比,无线网络中信噪比(SNR)计算
- 技术团队人效计算公式
- 每天学一点flash(73) 恋上我的CD
- 我家的三个犹太小富豪
- mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程
- php 文件预览 水印,PHP图片上传,预览图上传,水印设置
- bean login not found within scope
- 净值继续回落,短期弱势难改
- 【ThreadX全家桶】GuiX移植之DMA2D