解决nginx代理 url重写的问题
前后端分离,打包好的前端项目,访问后端404
解决方法:
nginx 增加配置
location /prod-api { proxy_pass http://xx.xx.xx.xx:端口号/; # 注意这里结尾的 / proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Connection ''; proxy_buffering off; proxy_cache off; chunked_transfer_encoding off; } location /prod-api { proxy_pass http://xx.xx.xx.xx:端口号; # 注意这里结尾的 /
1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)
2.如果在目标地址后增加/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址
上述两种代理后的url
第一种:
http://xx.xx.xx.xx:端口号+拼接上 url中去掉prod-api 剩下的部分
即为 http://xx.xx.xx.xx:端口号+剩余内容
第二种:
http://xx.xx.xx.xx:端口号+拼接上 url中包含prod-api的部分
即为 http://xx.xx.xx.xx:端口号+prod-api+剩下的内容
拼接内容参考:https://www.jb51.net/article/242659.htm
到此这篇关于nginx代理 url重写的文章就介绍到这了,更多相关nginx url重写内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Nginx服务器下使用rewrite重写url以实现伪静态的示例
经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用.比如在Apache中这样写规则 rewrite ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last; 而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号: rewrite "^/([0-9]{5}).html$" /viewthread.php?tid=$1 last; 同时将RewriteRule为Rewrit
-
Nginx URL重写rewrite机制原理及使用实例
URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的.默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持 rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到r
-
解决nginx代理 url重写的问题
前后端分离,打包好的前端项目,访问后端404解决方法:nginx 增加配置 location /prod-api { proxy_pass http://xx.xx.xx.xx:端口号/; # 注意这里结尾的 / proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_h
-
详解Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载: CentOS 6.4下载地址:http://www.jb51.net/softs/78243.html Nginx下载地址:http://www.jb51.net/softs/35633.html 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.nginx作为web服务器的操作讲解.nginx作为LNM
-
Nginx应用之Location路由反向代理及重写策略示例
一.常用设置 1、日志格式 log_format main '$time_iso8601|$remote_addr|$remote_user|$request_method|$uri|' '$status|$request_time|$request_length|$body_bytes_sent|$bytes_sent|' '$connection|$http_x_forwarded_for|$upstream_addr|$upstream_status|' '$upstream_respon
-
详解nginx代理天地图做缓存解决跨域问题
作为一个GISer开发者,天地图是经常在项目中以底图的形式出现,其加载地址如: 1.天地图矢量:http://t{0-6}.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z} 2.天地图影像:http://t{0-6}.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z} 3.天地图地形:http://t{0-6}.tianditu.com/DataServer?T
-
利用Nginx代理如何解决前端跨域问题详析
前言 Nginx(发音同"engine X")是异步框架的网页服务器,也可以用作反向代理.负载平衡器和HTTP缓存. 本文将讲述如何使用 Nginx 在 Web 前后端分离开发中实现路由的转发. Web 开发通常使用的是前后端分离的开发模式,即前端和后端分别进行开发,前端通过 Ajax 请求后端的接口,将获取数据将数据渲染到页面上.前端开发会使用脚手架搭建前端开发环境,其底层通常会启动一个本地服务器,通常使用的是 nodejs 的 Express 框架.而后端则是提供接口,一般是放在线
-
关于nginx 反向代理 URL替换方案
目录 1.直接替换location 匹配部分 2.使用nginx 的rewrite 模块 rewrite 企业应用场景 nginx 提供反向代理服务,日常开发过程中有时候我们需要使用nginx 作为代理服务根据url的不同去访问不同的服务器或者不同端口,如下提供两种方案. 1.直接替换location 匹配部分 1.proxy_pass的目标地址,默认不带/,表示只代理域名,url和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL) 2.如果在目标地址后
-
Nginx代理时header头中带"_"信息丢失问题的解决
前言 开发网关项目时,在请求时往请求头header中放入了签名sign_key信息,在接收请求时再从header中拿出,在本地调试时是可以的,但上线之后通过Nginx代理之后发现拿不到. location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_s
-
在phpstudy集成环境下的nginx服务器下配置url重写
直接在对应的vhosts.conf配置文件的location / {}中添加以下内容: location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } 具体操作过程如下: 1.找到对应的vhosts.conf配置文件 2.选择所需要配置重写url的站点 总结 以上所述是小编给大家
-
uwsgi+nginx代理Django无法访问静态资源的解决
在部署uwsgi+nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源. 解决方法: 查看nginx启动用户,将静态资源赋权给改用户访问即可. 如我的静态资源目录:/data/django/static 赋权:chmod 755 /data/django/static -R uwsgi配置: # uwsig使用配置文件启动 [uwsgi] # 项目所在的根目录 chdir=/data/django/dailyfresh # 指定项目的ap
随机推荐
- JS+flash实现chrome和ie浏览器下同时可以复制粘贴
- vim快捷键大全
- java实现汉字转unicode与汉字转16进制实例
- Java 中的 DataInputStream 介绍_动力节点Java学院整理
- 教你如何静默安装ORACLE
- PHP VBS JS 函数 对照表
- 图的邻接表存储表示示例讲解
- jquery操作select取值赋值与设置选中实例
- Flex 加载Base64编码的二进制字符串图片
- javascript 二进制运算技巧解析
- javascript实现相同事件名称,不同命名空间的调用方法
- 微信公众号 提示:Unauthorized API function 问题解决方法
- C语言 字符串首字母转换成大写简单实例
- Android的webview支持HTML5的离线应用功能详细配置
- Javascript之String对象详解
- C#设置软件开机自动运行的方法(修改注册表)
- PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
- Redis中Scan命令的基本使用教程
- python网络编程之多线程同时接受和发送
- 聊一聊OpenCV相机标定