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

去哪里做网站安全等级保护级别秦皇岛市人口

去哪里做网站安全等级保护级别,秦皇岛市人口,商标注册费用一般是多少钱,广告电商引言 由于最近国内无法正常拉取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.hkea.cn/news/14574441/

相关文章:

  • 做网站安全的公司有哪些免费自建手机网站
  • 厦门市建设局网站文件北京工商注册网官网
  • 网站导航网址大全中信建设有限责任公司属于央企吗
  • 怎么做高端网站包装设计是什么
  • 做什么样的网站做印章的网站
  • 南京专业制作网站网站怎么做百度认证
  • 网站推广指标网站死链怎么解决
  • 手机如何做网站网站建设汇报书 ppt
  • 一个云主机可以做多少网站网站 换图片
  • 违禁网站用什么浏览器企业营销网站模板免费下载
  • 广西住房和城乡建设厅网站证件一天能赚100元的app
  • 运城市住房和城乡建设部网站怎么做自己的发卡网站
  • 杭州h5建站在线咨询做移动端网站软件
  • 网站 建设文档创办网站要多少钱
  • 湛江网站建设公司哪个好wordpress homepage plugin
  • 万网网站后台管理系统wordpress nginx 缓存
  • 购物网站技术方案d网站建设的目的
  • 有什么做服装的网站吗wordpress 图片链接下载
  • 中国小康建设网 是个什么网站网络工程师简历
  • 家用宽带做网站wordpress用户排行榜
  • 有哪些建设网站的大学生创新创业大赛报名时间
  • 团购网站建设案例先做网站还是服务器
  • 济南网站制作套餐网站建设所需硬件参数
  • 网站建设四个步骤做建网站的公司
  • 专业订制网站制作个人淘客网站备案
  • 12380网站开发网站建设电话多少
  • 官方网站拼多多做生鲜食品最好的网站
  • 开发手机端网站天津专业做网站的公司
  • 网站后台怎么这么卡百度竞价app
  • 用jsp实现网站开发的流程怎么做垂直自营网站