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

深圳开发的相亲网站免费的png素材网

深圳开发的相亲网站,免费的png素材网,常见网页制作软件,广州网站建设studstu一 nginx代理多个服务#xff0c;且服务之间需要相互通信 多个服务运行在docker容器中#xff0c;nginx同样在docker容器中 比如前端服务需要请求后端服务#xff0c;用户请求服务器80或者443 #xff0c;nginx代理请求到前端服务#xff0c;前端服务业务请求到后端服务…一 nginx代理多个服务且服务之间需要相互通信 多个服务运行在docker容器中nginx同样在docker容器中 比如前端服务需要请求后端服务用户请求服务器80或者443 nginx代理请求到前端服务前端服务业务请求到后端服务 1.1 docker需要创建网络 docker network create --driver bridge --subnet 172.30.1.0/24 --gateway 172.30.1.1 my_net # my_net 自定义网络名称 # 172.30.1.0/24 自定义网段 # geteway 定义 1.2 创建docker容器时需要指定网络到自己创建的网络并可以分配一个ip 这里使用docker compose 创建了一个remarkbackContainer的容器指定了端口映射指定网络并固定一个ip地址 version: 3 services:remarkbackContainer:image: remarkback:v1.0container_name: remarkbackContainerrestart: alwaysports:- 9012:9012networks:my_net:ipv4_address: 172.30.1.3 #固定ip networks:my_net:external: true 1.3 前端服务请求后端服务通过nginx代理完成 因为前端项目如果直接请求后端服务的地址和端口那么将后端服务直接暴露出来使用nginx进行代理则可以隐藏后端服务 在nginx的配置文件中增加匹配 比如前端请求直接后端接口统一用api路径[http://demain.com/api/xxx]那么在nginx中这样配置 proxy_pass 可以直接写后端服务的容器名称这样请确保nginx前后端服务都在docker 同一个网络中 location /api{proxy_pass http://remarkbackContainer:9012; # 后端服务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 access_token $http_access_token;# 添加 CORS 头信息add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods GET, POST, OPTIONS, PUT, DELETE;add_header Access-Control-Allow-Headers Origin, X-Requested-With, Content-Type, Accept, Authorization;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Max-Age 86400;} 二 nginx代理后 header信息丢失 比如使用 jwt进行验证将token放入了一个 access_token中 但是登录成功后仍然需要验证权限通过后端服务日志查看header中并没有token信息 原因 这是因为nginx默认会剔除掉 _ 等特殊字符的header key需要修改nginx配置 增加 underscores_in_headers on; http {include mime.types;default_type application/octet-stream;sendfile on;underscores_in_headers on; # 用于解决请求头中包含下划线_的keykeepalive_timeout 65;client_max_body_size 50m;... } 三 使用域名、https时 前端访问出现跨域问题 1. 先确保在http协议下能正常请求 2. 再确认单独https请求后端服务是否正常 3. 如果不正常那么是后端服务的https代理未配置好 4. 如果正常那么可能是前端服务请求后端服务的地址不是https 情况1 比如域名是 demain.com,用户请求 https://demain.com时访问了前端服务页面但是点击操作时前端服务请求后端时出现跨域如果是请求后端地址不是同一个域名那么会出现跨域问题 这种情况可以将请求地址改成 https://demain.com/api这种带有固定前缀的再在nginx上进行转发到实际后端服务上【参考1.3】 情况2 如果请求的地址也是经过nginx转发但是仍然出现那么就看看后端服务的https转发是否正确
http://www.yutouwan.com/news/29319/

相关文章:

  • 网站建设海报设计长沙地区网络优化设计方案
  • 皖icp合肥网站建设岳阳卖房网站
  • 甘肃省城乡建设局网站首页安阳县陈佳
  • 郑州有做彩票网站的吗网页美化与布局教程
  • 河北住房与城乡建设部网站专业网站开发开发
  • 网站做app服务端北京传媒公司排名
  • 织梦做泰文网站域名没到期 网站打不开
  • 最新仿5173游戏装备交易网站 游戏币交易平台源码整合支付接口搜索引擎营销题库和答案
  • 做商城网站的项目背景图片深圳网站建设网站优化服务
  • 做网站需求 后期方便优化营销培训课程ppt
  • 注册网站地址互联网网站制作公司
  • 母婴网站建设的与功能模块提供网站建设框架
  • excel服务器做网站百度做的网站
  • 如何优化m网站国际公司名称大全名头
  • 建设体育课程基地网站百度权重网站排名
  • 人才网站的会计账如何做在线观看免费网站网址
  • 写作文网站什么网站可以做试题
  • 番禺建设网站报价做外贸兼职的网站
  • 成都络迈品牌网站建设网站软件设计
  • 知乎 php网站开发书籍抖音小店代运营
  • 网站做接口怎么做吉利的广告公司名字
  • 排名好的郑州网站建设WordPress网址导航主题HAOWA
  • 网站建设代码优化奉化商用关键词优化
  • 外贸网建站网站 源码 php
  • 做哪种网站流量上的快购物网站开发中遇到的问题
  • 母婴用品网站建设网站前台界面模板下载
  • 网站空间永久免费网站首页确认书
  • 汕头网站建设方案外包cps网站建设
  • 商城型网站建设多少钱管理系统考生端重置密码
  • 网站信息化建设东莞网站建设制作公司排名