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

涟水网站开发公司点击查看设计网店运营策划方案

涟水网站开发公司点击查看,设计网店运营策划方案,常德注册公司流程及费用,昆明seo优化引言 由于最近国内无法正常拉取docker镜像#xff0c;然而找了几个能用的docker镜像源发现拉取回来的docker镜像不是最新的版本#xff0c;部署到Cloudflare里Workers 和 Pages#xff0c;拉取docker 镜像成功#xff0c;故记录部署过程。 部署服务 登录Cloudflare后…引言 由于最近国内无法正常拉取docker镜像然而找了几个能用的docker镜像源发现拉取回来的docker镜像不是最新的版本部署到Cloudflare里Workers 和 Pages拉取docker 镜像成功故记录部署过程。 部署服务 登录Cloudflare后进入Workers 和 Pages再点击概述创建应用程序。 点击创建输入名称然后点击部署 部署成功点击编辑代码 粘贴下列代码 use strict const hub_host registry-1.docker.io const auth_url https://auth.docker.io const workers_url https://xxx自己的域名 const PREFLIGHT_INIT {status: 204,headers: new Headers({access-control-allow-origin: *,access-control-allow-methods: GET,POST,PUT,PATCH,TRACE,DELETE,HEAD,OPTIONS,access-control-max-age: 1728000,}), } function makeRes(body, status 200, headers {}) {headers[access-control-allow-origin] *return new Response(body, {status, headers}) } function newUrl(urlStr) {try {return new URL(urlStr)} catch (err) {return null} } addEventListener(fetch, e {const ret fetchHandler(e).catch(err makeRes(cfworker error:\n err.stack, 502))e.respondWith(ret) }) async function fetchHandler(e) {const getReqHeader (key) e.request.headers.get(key);let url new URL(e.request.url);if (url.pathname /token) {let token_parameter {headers: {Host: auth.docker.io,User-Agent: getReqHeader(User-Agent),Accept: getReqHeader(Accept),Accept-Language: getReqHeader(Accept-Language),Accept-Encoding: getReqHeader(Accept-Encoding),Connection: keep-alive,Cache-Control: max-age0}};let token_url auth_url url.pathname url.searchreturn fetch(new Request(token_url, e.request), token_parameter)}url.hostname hub_host;let parameter {headers: {Host: hub_host,User-Agent: getReqHeader(User-Agent),Accept: getReqHeader(Accept),Accept-Language: getReqHeader(Accept-Language),Accept-Encoding: getReqHeader(Accept-Encoding),Connection: keep-alive,Cache-Control: max-age0},cacheTtl: 3600};if (e.request.headers.has(Authorization)) {parameter.headers.Authorization getReqHeader(Authorization);}let original_response await fetch(new Request(url, e.request), parameter)let original_response_clone original_response.clone();let original_text original_response_clone.body;let response_headers original_response.headers;let new_response_headers new Headers(response_headers);let status original_response.status;if (new_response_headers.get(Www-Authenticate)) {let auth new_response_headers.get(Www-Authenticate);let re new RegExp(auth_url, g);new_response_headers.set(Www-Authenticate, response_headers.get(Www-Authenticate).replace(re, workers_url));}if (new_response_headers.get(Location)) {return httpHandler(e.request, new_response_headers.get(Location))}let response new Response(original_text, {status,headers: new_response_headers})return response; } function httpHandler(req, pathname) {const reqHdrRaw req.headers// preflightif (req.method OPTIONS reqHdrRaw.has(access-control-request-headers)) {return new Response(null, PREFLIGHT_INIT)}let rawLen const reqHdrNew new Headers(reqHdrRaw)const refer reqHdrNew.get(referer)let urlStr pathnameconst urlObj newUrl(urlStr)/** type {RequestInit} */const reqInit {method: req.method,headers: reqHdrNew,redirect: follow,body: req.body}return proxy(urlObj, reqInit, rawLen, 0) } async function proxy(urlObj, reqInit, rawLen) {const res await fetch(urlObj.href, reqInit)const resHdrOld res.headersconst resHdrNew new Headers(resHdrOld)// verifyif (rawLen) {const newLen resHdrOld.get(content-length) || const badLen (rawLen ! newLen)if (badLen) {return makeRes(res.body, 400, {--error: bad len: ${newLen}, except: ${rawLen},access-control-expose-headers: --error,})}}const status res.statusresHdrNew.set(access-control-expose-headers, *)resHdrNew.set(access-control-allow-origin, *)resHdrNew.set(Cache-Control, max-age1500)resHdrNew.delete(content-security-policy)resHdrNew.delete(content-security-policy-report-only)resHdrNew.delete(clear-site-data)return new Response(res.body, {status,headers: resHdrNew}) }修改域名然后点击部署 点击设置触发器然后添加路由 设置路由选择域名区域 解析DNS添加A记录名称为域名前缀IPV48.8.8.8即可(这里可以随便填写) 最后配置镜像源验证拉取镜像 #编辑/etc/docker/daemon.json 文件配置过是不存在,就新建个 sudo vim /etc/docker/daemon.json #写入文件内容 { registry-mirrors:[https://xxx.域名.com] } #保存退出 wq!#重启docker 服务 sudo service docker restart#验证docker 是否生效 sudo docker info|grep Mirrors -A 1#查看打印结果 拉取镜像
http://www.yingshimen.cn/news/127858/

相关文章:

  • 利用淘宝联盟做网站深圳营销型网站建设优化
  • 坂田网站建设国外采购网站有哪些
  • 网站数据库安装教程分类目录采用的是什么编目
  • 免费做网站的网页上海网站建设觉策
  • 沈阳营销型网站制作django企业网站源码
  • 设计师网站知乎高清不卡二卡三卡四卡免费下载
  • 网站制作的基本步骤是三大主流app开发平台
  • w3c验证网站学校网站建设问卷调查
  • 河南怎样做网站推广家具设计图制作软件
  • 行政机关 网站源码咨询公司注册流程及费用
  • 农业网站平台建设方案wordpress布局可视化
  • 数码家电商城网站源码个人使用网站
  • 为什么建设网银网站打不开深圳网站建设艺之都
  • 购买主机可以做网站吗rar在线解压网站
  • 纯文字网站设计学生个人简历
  • 石家庄网站建设策略wordpress 主题使用教程
  • 一般网站的宽度是多少jquery timelinr wordpress
  • 网站如何做优化如何创建一个网站0元
  • 重庆黄页网站网站后台上传文章为什么不显示
  • 站长查询工具厦门网络推广专员
  • 找天津网站建设公司做个网站多少钱有很多长尾怎么做网站内容
  • 攀枝花英文网站建设大型网站建设优化企业
  • discuz做网站昆山建设工程交易网站
  • 站长收录男女视频做爰的网站
  • 如何做中英文网站手机网站制作注意事项
  • 沌口网站建设大数据做网站流量分析
  • 用手机下载地图到内全卡泉州seo建站
  • 外贸外链网站新浪wordpress
  • 找工程做在哪个网站?wordpress 找不到网页
  • 网站制作作业黄骅市天气