蓝易云

Nginx 配置反向代理拉取 docker 镜像

721次阅读
没有评论

共计 1107 个字符,预计需要花费 3 分钟才能阅读完成。

由于 docker 被墙,很多时候拉取镜像都不太方便,特别是不常用的机器。要么配置科学,要么从其他地方 docker save,再 docker load

由于最近刚买了一台 UCloud 的香港机器,且续费同价 139 每年,可以说非常实惠了。但是他的线路不是很好,去程绕 ntt,不过回程加速。这不是巧了么,其他的干不了,跑跑下载还是可以的。

Nginx 配置反向代理拉取 docker 镜像

之前其实也看见过很多使用 cf 的 worker 搭建 docker 镜像加速的教程,也试着整了一下,后来听说封号就关了。今天突然想到这台香港服务器非常适合用来干这个,于是就准备开整了。

由于本身就安装了 nginx,这里就不必赘述了,站内也有教程。只需要配置如下配置文件即可:

server {
    listen 80;
    listen       443 ssl;
    listen  [::]:443 ssl;
    server_name  docker.xxx.com;
    ssl_certificate  /etc/nginx/conf.d/cert/xxx.com_ecc/fullchain.cer;
    ssl_certificate_key /etc/nginx/conf.d/cert/xxx.com_ecc/xxx.com.key;

    if ($server_port != '443') { 
        rewrite ^(.*)$ https://$host:443$1 permanent; 
    }

    location / {
        proxy_pass https://registry-1.docker.io;  
        proxy_set_header Host registry-1.docker.io;
        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_buffering off;
        proxy_set_header Authorization $http_authorization;
        proxy_pass_header  Authorization;
        proxy_intercept_errors on;
        recursive_error_pages on;
        error_page 301 302 307 = @handle_redirect;
    }

    location @handle_redirect {
            resolver 1.1.1.1;
            set $saved_redirect_location '$upstream_http_location';
            proxy_pass $saved_redirect_location;
    }
}

提醒:本文发布于148天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2024-07-14发表,共计1107字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock