请教下 nginx 反代配置

andyfan · 昨天 19:46 · 104 次点击

我想自建一个 docker 的镜像源, 写了个配置文件反代 registry-1.docker.io, 同时希望访问这个域名根路径的时候不要反代, 返回网站目录下的 index.html 但我的配置文件没有按照预期那样工作, 直接访问域名根路径的时候还是反代到了 registry-1.docker.io 导致返回 404, 希望有熟悉 nginx 的老哥帮忙看看, 这要怎么修改? 我的 server 配置如下

	location = / {
		add_header Cache-Control private;
		alias /var/www/html/;
		index index.html;
	}
	 
	location / {
		# Docker hub 的官方镜像仓库
		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;
		# 对 upstream 状态码检查,实现 error_page 错误重定向
		proxy_intercept_errors on;
		recursive_error_pages on;
		# 根据状态码执行对应操作,以下为 381 、302 、387 状态码都会触发
		error_page 301 302 307 = @handle_redirect;
	}
举报· 104 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部