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


共计 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;
    }
}

Tips:清朝云网络工作室

阅读剩余
THE END