Nginx 配置反向代理拉取 docker 镜像
共计 1107 个字符,预计需要花费 3 分钟才能阅读完成。
由于 docker 被墙,很多时候拉取镜像都不太方便,特别是不常用的机器。要么配置科学,要么从其他地方 docker save
,再 docker load
。
由于最近刚买了一台 UCloud 的香港机器,且续费同价 139 每年,可以说非常实惠了。但是他的线路不是很好,去程绕 ntt,不过回程加速。这不是巧了么,其他的干不了,跑跑下载还是可以的。
/>
之前其实也看见过很多使用 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