当前位置: 首页 > news >正文

单页电影网站源码成都旅游景点排名前十

单页电影网站源码,成都旅游景点排名前十,e时代速递搜索引擎网站建设,wordpress登录接口一、前言&&原理 前言:vue2 项目中,请求接口是从表格的当前获取的,也就是接口ip:端口号:路经不确定,要实现点击表格当前行请求对应的接口 实现原理:将实际要请求的ip等信息存在请求头中,用的时候再…

一、前言&&原理

前言:vue2 项目中,请求接口是从表格的当前获取的,也就是接口ip:端口号:路经不确定,要实现点击表格当前行请求对应的接口

实现原理:将实际要请求的ip等信息存在请求头中,用的时候再取出来,项目和服务器上使用形参代替,从而达到动态代理效果

二、代码部分

1.修改utils下request文件

即修改代理前缀
例如

// 创建axios实例
const service = axios.create({// axios中请求配置有baseURL选项,表示请求URL公共部分baseURL: process.env.VUE_APP_DYNAMIC_API,// 超时timeout: 60000
})

2.增加环境变量

env文件中增加VUE_APP_DYNAMIC_API = '/dt-api

3.文件api.js中修改

例如

// 接口
export function getSyncServer(url) {return requestdt({url: '/getconfigs',method: 'get',IP: url})
}

4.修改文件vue.config.js

增加代理,例如

[process.env.VUE_APP_DYNAMIC_API]: {target: 'http://default-target',  // 默认目标(如果没有动态 IP,使用默认目标)changeOrigin: true,pathRewrite: {['^' + process.env.VUE_APP_DYNAMIC_API]: ''}, // 动态代理目标router: (req) => {// 从请求头中获取 X-Device-IPconst deviceIp = req.headers['x-device-ip'];if (deviceIp) {// 根据 deviceIp 动态设置目标return `http://${deviceIp}`;}// 如果没有 X-Device-IP,使用默认目标return 'http://default-target';},onProxyReq: (proxyReq, req, res) => {// 获取请求头中的 X-Device-IPconst deviceIp = req.headers['x-device-ip'];if (deviceIp) {// 如果 X-Device-IP 存在,动态设置目标proxyReq.setHeader('Host', deviceIp);  // 可以设置代理请求的 Host 头proxyReq.setHeader('X-Device-IP', deviceIp);  // 将 IP 添加到请求头中proxyReq.setHeader('X-Forwarded-For', deviceIp);  // 传递 X-Forwarded-For 头// 根据 X-Device-IP 动态设置目标proxyReq.setHeader('X-Target-Host', deviceIp);  // 动态设置目标主机(可选)}}
},

三、服务器部署

通过nginx 代理,修改nginx.conf配置文件

例如

location ^~/dt-api/ {set $backend_ip $http_x_device_ip;# 检查请求头是否为空if ($backend_ip = "") {set $backend_ip "192.168.110.41:9011";  # 默认 IP 地址}# 使用 IP 地址代理请求proxy_pass http://$backend_ip/getconfigs;access_log /usr/local/nginx/logs/access.log;add_header X-Backend-IP $backend_ip;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Device-Ip $http_x_device_ip;
}

修改完后重新启动nginx,进行测试 发现已经实现效果了

下班~

http://www.yayakq.cn/news/224992/

相关文章:

  • 微信小程序订单系统苏州seo排名
  • 做一手机网站需要多少钱宁波专业做网站的公司哪家好
  • 网站制作长春在小型网站建设小组中答案
  • 营销网站排行榜前十名大武口网站建设
  • c语言开发网站教程网络营销的案例
  • 博达网站建设流程wordpress手机版受钱吗
  • 网站建设顺德泗门网站建设
  • 简述建设网站的基本流程西服定制一般多少钱
  • 个人工作室和公司的区别珠海网站建设及优化
  • safari网站入口滨州网站建设 远洋科技
  • 网站开发老是弹广告中小企业建网站
  • 做期货看什么网站的资讯友情链接交易平台
  • 重庆 机械有限公司 沙坪坝网站建设返利网站开发计划书
  • 口碑好的常州做网站找外国女朋友的网站建设
  • 西安关键词网站排名在哪了做网站
  • 网站描述和关键词怎么写网页设计公司有专门做图的部门
  • 建设工程八大员考试网站f式布局网站
  • 成都网站建设推来客网站系统报价免费创网站
  • 平台式网站模板下载地址2345百度百科
  • 兰州企业做网站建立网站的主要步骤
  • 和规划网站如何wordpress 自动图片
  • 做网站 微信开发前景结婚证一键制作
  • 怎么在网络上做推广seo人员的职责
  • 网站的栏目是什么网站商城建设要多少钱
  • 手机抖音你做我女朋友好吗套路网站小影wordpress主题
  • 校园交友的网站建设wordpress 菜单 文章
  • 怎么提升网站排名红杉树装修公司
  • 成都锦江区网站建设公司嘉兴海盐县城乡建设局网站
  • 猪猪券网站建设wordpress 翻译
  • 公司网站建设需求表网站结构逻辑结构