在开发模式下,请求后台接口的时候,vue直接在vue.config.js里进行proxy的跨域配置,比如:

发布在Nginx上以后,这个vue.config.js里的跨域配置就没用了,因为他只在开发环境下起作用。
在Nginx上,需要修改conf文件夹里的nginx.conf,如下:

其他的都不变,加入:

这个proxy和proxy_pass就是vue.config.js里的proxy和target
其中 rewrite ^/proxy?(.*)$ $1 break;
这一行是必须要的
注意这里的正则表达,和vue.config.js里不大相同,?(.*)$表示匹配“/proxy”的内容一次或多次,$1表示直接替换成下面的proxy_pass
比如这样的配置:

那么请求后台的接口url:http://192.168.3.49:8888/proxy/admin/banner/add就会被替换成
http://192.168.3.47:6003/admin/banner/add

注意下面网上比较多的写法:
rewrite ^.+proxy/?(.*)$ /$1 break;
proxy_pass http://192.168.3.47:6003/;
注意因为proxy后面多了个/,所以下面的proxy_pass后面也要多个/,
就是http://192.168.3.47:6003/;
很多时候这里没搞清楚,就一直跨不过去
网上还有很多写法,加入了一大堆的add_header的设置,目前经过本人测试,其实并不需要。
如果跨不过去,基本上是rewrite这里的正则没有写对,和下面的proxy_pass没有匹配上导致的,而不是别的什么问题。

原文链接:https://blog.csdn.net/lijiabin102/article/details/109676005

Vue打包后部署使用Nginx相关推荐

  1. springboot vue 打包分离部署

    前情摘要: 开发工具:idea,就先这样吧 一.SpringBoot 打包与部署 1.打包 //命令打包(-Dmaven.test.skip=true 跳过测试) mvn clean package ...

  2. flask 渲染 vue 打包后的dist文件(直接用后端渲染)

    flask 渲染 vue 打包后的dist文件(直接用后端渲染) vue项目打包出dist文件 npm run build 代码 from flask import Flask from flask ...

  3. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)

    vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...

  4. vue打包后element-ui部分样式(图标)异常问题

    vue打包后element-ui部分样式(图标)异常问题 参考文章: (1)vue打包后element-ui部分样式(图标)异常问题 (2)https://www.cnblogs.com/ljwsyt ...

  5. vue打包后css路径_Vue打包后访问静态资源路径问题

    Vue打包后访问静态资源路径问题 Vue介绍中static文件夹里放的是静态资源目录,如图片.字体等. 我们发现运行npm run start后本地图片路径是没问题的,但是打包上传后会怎么样呢? 我们 ...

  6. [vue] 怎么修改vue打包后生成文件路径?

    [vue] 怎么修改vue打包后生成文件路径? webpack:output.path vue-cli3: outputDir 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...

  7. [vue] 怎么解决vue打包后静态资源图片失效的问题?

    [vue] 怎么解决vue打包后静态资源图片失效的问题? 上面蛮多回答感觉像开玩笑似的,静态资源图片失效分几种情况. 1.确定线上环境是否在根路径上,配置资源根目录,vue-cli2 和 vue-cl ...

  8. vue打包后出现一些map文件的解决方法

    Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1.运行  cnpm run build  开始 ...

  9. vue上线后图片不显示_解决Vue打包后访问图片/图标不显示的问题

    大家可否遇到过 npm run build打包后,项目在线上运行时,资源文件 (图片.图标)不显示 的问题, 接下来,我给大家分享一下我的解决方案~ 1.检查打包后dist中的css文件 打开此文件后 ...

最新文章

  1. Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
  2. html5 抽奖程序,真正的网页抽奖-JavaScript HTML5代码
  3. css html 双面打印_从 Linux 命令行进行打印 | Linux 中国
  4. 回溯____蓝桥 棋盘
  5. android-实现一个简单的视频弹幕,Android未来路在何方
  6. 计算机硬盘被配制成动态磁盘。在这种情况下无法进行重装?,动态磁盘转换为基本磁盘(完美解决方案)...
  7. Git: The following paths are ignored by one of your .gitignore files: xxx.dll
  8. 打造高可用iOS进度条
  9. python实现百度语音之语音识别
  10. 创业公司如何实施敏捷开发
  11. 《从0到1:CTFer成长之路》1.3 任意文件读取漏洞
  12. 基于微信小程序的机房设备故障报修平台
  13. 为什么建议大家使用 Linux 开发?爽++
  14. pandas 如何删掉第一行_pandas删除指定行详解
  15. 一个列子演示java中软引用的回收时机
  16. 导数在梯度下降算法中的意义理解
  17. 我是僵尸生存java_我的世界1.6.2我是僵尸整合包
  18. 卸载mysql服务器
  19. sql server 中 create or replace 视图方法
  20. adreno源码系列(五)打开kgsl

热门文章

  1. p4363 [九省联考2018]一双木棋chess
  2. lintcode: k Sum 解题报告
  3. DevOps \u0026 SRE 必备技能清单
  4. Java之IO,BIO,NIO,AIO
  5. IntelliJ IDEA的黑白色背景切换(Ultimate和Community版本皆通用)
  6. 非常好!!!Linux源代码阅读——环境准备【转】
  7. PHP MongoDB 扩展安装配置
  8. CentOS6.3挂载读写NTFS分区
  9. maven 与intellij IDEA 下maven 为groovy 项目生成jar 详解
  10. Linux内核源代码分析-第三章 内核体系结构概述-1