千家信息网

使用nginx怎么解决跨域问题

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章将为大家详细讲解有关使用nginx怎么解决跨域问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、将前端代码打包:npm run build
千家信息网最后更新 2025年02月02日使用nginx怎么解决跨域问题

这篇文章将为大家详细讲解有关使用nginx怎么解决跨域问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、将前端代码打包:

npm run build

会生成一个dist文件夹。包含一个index.html文件和一个static文件夹,路径以我本地为例:

/Users/xxx/ideaProjects/webtest/dist

2、打开

/usr/local/etc/nginx目录下的nginx.conf,在server中添加如下:

listen  80; #原为8080,避免冲突,更改为80  server_name localhost;   #charset koi8-r;   #access_log logs/host.access.log main;    location / {   root /Users/xxx/ideaProjects/webtest/dist;   index index.html;       # 此处用于处理 Vue、Angular、React 使用H5 的 History时 重写的问题   if (!-e $request_filename) {    rewrite ^(.*) /index.html last;    break;   }  }    # 代理服务端接口  location /api/ {   proxy_pass http://localhost:8080/;# 代理接口地址  }

测试

前端发送请求:http://localhost/test ,vue-router将其重定向为http://localhost/api/demo/1,实际访问是http://localhost:8080/demo/1。

直接向后台发送请求:访问http://localhost/api/demo/1,实际访问是:http://localhost:8080/demo/1

内容扩展思考:

1).
# 代理服务端接口

location /api/ {proxy_pass http://localhost:8080/;# 代理接口地址}

代理接口地址只到8080,那么他会自动将后台项目的名称加上??? 比如接口是http://148.70.110.87:8080/项目名称/方法名称 。。。

2).js 中是这样请求的 ,nginx是按照您上面的配置,但是请求出错http://148.70.110.87/api/index2 404 (Not Found)

axios.post('/api/index2').then( (response) =>{console.log(response);}).catch( (error)=> {console.log(error);});

关于使用nginx怎么解决跨域问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

代理 接口 问题 内容 名称 地址 文件 代理服务 前端 后台 实际 文件夹 文章 更多 知识 篇文章 项目 服务 不错 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发如何验证逻辑 软件开发公司主要开发得好 摩尔庄园的登录服务器有什么区别 西子电梯服务器所有菜单 重邮的网络安全专业如何 软件开发商甲 数据库hr模式 上传视频应该怎么选择服务器 模具软件开发公司 广元广电网络安全教育专栏 未来网络安全发展趋势展望 海南智信网络技术有限公司 网络技术和网络安全的区别 数据库的模型和模式的区别 xp系统适合做软件开发吗 人类细胞图谱数据库 数据库结构导论期末总结报告 学软件开发哪个网站最好 宜昌我来网络技术有限公司 时钟源服务器没有的影响 通信网络安全定级备案报告 计算机服务器架构有哪些 天津专业软件开发价钱 苹果手机登录发生服务器问题 数据库实践报告的心得 sql数据库中文件有哪些 郑州喜艺网络技术有限公司 潍坊文件审批软件开发 服务器安全的保障方案 网络安全小学生国旗演讲稿
0