当前位置: 首页 > 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.dnsts.com.cn/news/167780.html

相关文章:

  • 怎样才能访问没有备案的网站上海做网站的公
  • 重庆网站建站免费中文wordpress主题下载
  • 网站建设中html页面贵州省和城乡建设厅官方网站
  • 搜索郑州网站无锡自适应网站开发
  • 天水市建设局网站公告seo双标题软件
  • 做网站的点子网站设计要求
  • 好的俄文网站设计绍兴网站建设费用
  • 庆阳网站设计定制拿自己爱人做网站
  • 进黑龙江建设网站用哪个浏览器好做网站没签合同
  • 如何做一网站WordPress实例页面在哪里修改
  • 商城类网站设计制作centos7部署wordpress
  • html5 ASP 演示网站怎么编写网站代码
  • 学生建设网站怎么形容网站风格
  • 百度多久收录一次网站广告设计app免费
  • 手机版网站设计风格怎么上传网站到ftp
  • 网站推广 软件昆明网站建设php
  • 黄石网站设计做简报的网站
  • 找个人制作网页的网站在那个网站做推广实用
  • ftp 上传网站网站类型有
  • 旅游网站模板 手机如何做一个好的wordpress
  • 宁波产品网站设计模板企业法人查询免费
  • 电脑网站制作软件wordpress文章无法使用
  • 东莞做微网站建设价格长沙平面设计公司都有哪些
  • 江苏省城乡建设官网站松江品划网站建设
  • 做网站导航用什么开元程序程序员工资多少钱一个月
  • 个人网站制作想做代理商去哪找项目
  • 设计师每天都上的网站观止网站建设
  • wordpress 移动站插件网站的链接结构包括
  • 自己做网站用什么软件下载wordpress获取当前用户id
  • 信息类网站制作做外贸网站效果好吗