Nginx反向代理实现Vue跨域注意事项

1、通过搜索引擎访问Nginx官网——免费使用——NGINX开源版(免费下载)或者通过以下链接直接访问Nginx下载页面下载对应的版本(下载页面)。以下以1.24.0为例
在这里插入图片描述
2、修改nginx的配置文件,在conf文件夹下,文件名为nginx.conf;以下是我修改完的配置(在http的server项内):

		listen       5101;#需要监听的端口server_name  127.0.0.1;#charset koi8-r;charset utf-8;#access_log  logs/host.access.log  main;location /api { #尾加也可以斜杠"/",proxy_pass 的值同步修改proxy_pass              http://127.0.0.1:8968/api;#注意:使用代理地址时跟上面保持一致(/api)末尾不加斜杠"/"。proxy_set_header        Host 127.0.0.1;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}location / {  #使用"/"拦截全路径的时候记得放在最后。root   html; # html表示存放静态资源的文件夹,根据实际情况修改index  index.html index.htm; # 默认的访问文件if (!-e $request_filename) {rewrite ^(.*)$ /index.html?s=$1 last;break;}  #处理页面刷新404错误}

我已将相关要点在对应配置后面做了备注,可能会影响正常使用,建议大家在实际使用中把和配置在同一行的备注去掉。

配置完conf文件后,双击nginx启动
在这里插入图片描述
这样我们在访问http://192.168.100.252:5101的时候,就会打开你的前端项目页面,在请求接口时,需要在前端项目将base url改为:http://127.0.0.1:5101/api;这样当前端请求后端地址http://127.0.0.1:5101/api/auth/login 时会将请求的接口地址带到http://127.0.0.1:8968/api/auth/login上;我的前端和后端部署在同一台服务器上,不在同一台服务器上也可以实现,只需要修改proxy_pass的对应值(后端接口的真实地址)就可以了。我们前端项目的域名和请求后端接口的域名都是192.168.100.252:5101,这样就不会存在跨域问题了。
在项目部署中遇到了页面刷新404和方向代理不能处理问题,都解决了。解决方案如下:
处理页面刷新404问题,在localtion / 下加

 if (!-e $request_filename) {rewrite ^(.*)$ /index.html?s=$1 last;break;}

不能正常反向代理:
错误配置如下:

location /api/ {proxy_pass              http://127.0.0.1:5102/api;proxy_set_header        Host 127.0.0.1;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}

修改后的正确配置

location /api/ {proxy_pass              http://127.0.0.1:5102/api/;proxy_set_header        Host 127.0.0.1;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}

或者下面示例中的也完全可以

location /api {proxy_pass              http://127.0.0.1:5102/api;proxy_set_header        Host 127.0.0.1;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/36983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix如何帮助企业将监控数据转化为竞争优势

By Fernanda Moraes 在我们生活的高度互联世界中,变化以越来越快和激烈的速度发生。这影响了消费者的认知与行为,迫使零售商寻找更有效的方式来吸引客户。Linx 是 StoneCo 集团旗下的一家公司,也是零售技术专家,Linx了解这一点&am…

深度挖掘数据资产,洞察业务先机:利用先进的数据分析技术,精准把握市场趋势,洞悉客户需求,为业务决策提供有力支持,实现持续增长与创新

在当今日益激烈的商业竞争环境中,企业想要实现持续增长与创新,必须深入挖掘和有效运用自身的数据资产。数据不仅是企业运营过程中的副产品,更是洞察市场趋势、理解客户需求、优化业务决策的重要资源。本文将探讨如何通过利用先进的数据分析技…

java虚拟机栈帧操作

虚拟机栈(Virtual Machine Stack)是虚拟机(如JVM、Python VM等)用来管理方法调用和执行的栈结构。它主要用于存储方法调用的相关信息,包括局部变量、操作数栈、动态链接和方法返回地址等。 java虚拟机栈操作的基本元素就是栈帧,栈帧主要包含了局部变量表、操作数栈、动态…

Android 复习layer-list使用

<shape android:shape"rectangle"> <size android:width"1dp" android:height"100px" /> <solid android:color"#FFFFFF" /> </shape> 通过shape画线段,通过 <item android:gravity"left|top"…

上海汇正财经是正规公司吗?监管之光,保障之伞

在金融服务领域&#xff0c;一个公司是否接受相关金融监管机构的监管&#xff0c;是判断其正规性和合法性的重要标准。对于致力于提供专业财经资讯的上海汇正财经来说&#xff0c;这一点尤为关键。用户在选择财经信息服务平台时&#xff0c;了解该平台是否受到有效监管&#xf…

电脑缺失VCRUNTIME140_1.dll的原因分析及5种解决方法分享

在电脑使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“VCRUNTIME140_1.dll丢失”。那么&#xff0c;VCRUNTIME140_1.dll是什么&#xff1f;它丢失的原因有哪些&#xff1f;对电脑有什么影响&#xff1f;如何解决这个问题以及预防再次丢失呢&#…

苹果内购的凭证验证和解密(前端和本地node服务)

苹果内购的凭证验证和解密 最近在搞苹果内购&#xff0c;是使用微信提供的Dount提供的小程序转成APP。苹果内购使用的也是他们封装好的js接口&#xff0c;然后后端在解析我传递的支付凭证的时候他一直解析不成功然后我坚信自己的传递参数没有问题&#xff0c;我就自己使用node…

矩阵的奇异值(Singular Values)

矩阵的奇异值&#xff08;Singular Values&#xff09;是奇异值分解&#xff08;SVD&#xff09;过程中得到的一组重要特征值。它们在许多应用中非常重要&#xff0c;如信号处理、数据压缩和统计学等。以下是对奇异值及其计算和性质的详细解释&#xff1a; 奇异值分解&#xf…

Java--常用类

一、StringBuffer 1.1 概述 线程安全的可变字符序列。 一个类似于 String 的字符串缓冲区&#xff0c;但能修改。 但通过某些方法调用可以改变该序列的长度和内容。 1.2 创建对象 ​ public class Demo04 {public static void main(String[] args) {/**构造方法摘要 Stri…

【机器学习】在【PyCharm中的学习】:从【基础到进阶的全面指南】

目录 第一步&#xff1a;基础准备 1.1 Python基础 1.1.1 学习Python的基本语法 变量和数据类型&#xff1a; 1.1.2 控制流 条件语句&#xff1a; 循环语句&#xff1a; 1.1.3 函数和模块 函数&#xff1a; 模块&#xff1a; 1.2 安装PyCharm 1.2.1 下载并安装 第二…

Effective C++ 改善程序与设计的55个具体做法笔记与心得 9

九. 杂项讨论 53. 不用轻忽编译器的警告 请记住&#xff1a; 严肃对待编译器发出的警告信息。努力在你的编译器的最高&#xff08;最严苛&#xff09;警告级别下争取“无任何警告”的荣誉。不要过度倚赖编译器的报警能力&#xff0c;因为不同的编译器对待事情的态度并不相同…

为什么接口返回的是二进制流的文件时,前端请求时responseType要设置成‘blob‘

当接口返回的是二进制流的文件时&#xff0c;前端在发起axios请求时需要设置responseType为blob&#xff0c;原因有以下几点 1、数据类型匹配&#xff1a; blob类型能够正确处理二进制数据。如果前端请求不设置responseType&#xff0c;默认情况下&#xff0c;浏览器会尝试解析…

在创意设计领域“刷屏”的人工智能生成内容(AIGC)是什么?

在创意设计领域“刷屏”的人工智能生成内容&#xff08;AIGC&#xff09;是什么&#xff1f;这是一个值得深入探讨的话题&#xff0c;它关乎技术的革新、创意的边界以及未来设计行业的走向。随着人工智能技术的飞速发展&#xff0c;AIGC&#xff08;Artificial Intelligence Ge…

k8s_docker和container的关系和区别

Docker 和 containerd 是容器生态系统中的两个重要组件&#xff0c;它们各自有不同的角色和职责。以下是对它们之间关系和区别的详细解释。 Docker 和 containerd 的关系 Docker&#xff1a; Docker 是一个完整的容器平台&#xff0c;提供了一系列工具来构建、分发和运行容器化…

聚鼎贸易:装饰画行业还有没有前景

在数字化的浪潮中&#xff0c;装饰画行业似乎被边缘化&#xff0c;成为传统与现代较量中的一片瓦砾。然而&#xff0c;透过表面的凋零&#xff0c;我们能够窥见其潜藏的蓬勃生机与无限前景。 随着社会的快速发展&#xff0c;人们对生活品质的追求日益提高。家&#xff0c;作为个…

Spring Cloud OpenFeign基础入门与使用实践总结

官网地址&#xff1a;https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/#spring-cloud-feign GitHub地址&#xff1a;https://github.com/spring-cloud/spring-cloud-openfeign 本文SpringCloud版本为&#xff1a; <spring.boot.version>3…

火锅食材配送小程序的作用有什么

火锅店、麻辣烫店、餐厅等对火锅丸子食材的需求量很高&#xff0c;还有普通消费者零售等&#xff0c;市场中或城市里总是有着较为知名的食材店或厂商&#xff0c;通过产品质量、口碑、宣传、老客复购等获得更多生意营收。 线下生意放缓&#xff0c;需要商家拓宽渠道。运用雨科…

2、网上图书订购

完整DDLDML SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for administarators -- ---------------------------- DROP TABLE IF EXISTS administarators; CREATE TABLE administarators (admin_id int(11) NOT NULL AU…

搜维尔科技:SenseGlove Nova2国内首款支持手掌心力回馈手套开售

《SenseGlove Nova 2》现正全球发行中! 搜维尔科技独家代理最新上市的 SenseGlove Nova 2 是世上首款&#xff0c;也是目前市面上唯一一款提供手掌力回馈的无缐VR力回馈手套&#xff0c;它结合了三种最先进的反馈技术&#xff0c;包括主动反馈、强力反馈及震动反馈&#xff0c…

基于横纵向的混合联邦学习原理分析

近期陆续接触到关于混合联邦学习的概念&#xff0c;但基于横纵向的混合联邦实际的应用案例却几乎没有看到&#xff0c;普遍是一些实验性的课题&#xff0c;因此这一领域知识没有被很好普及。本篇文章的目的&#xff0c;主要是分析讨论关于横纵向混合联邦学习的业务场景、应用架…