请教下 nginx 反代配置

查看 35|回复 2
作者:andyfan   
我想自建一个 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;
        }
wyd011011daniel   
试试问问 gpt4o ?   ”root /var/www/html; # 注意这里用 root 而非 alias “我刚刚搜的
jsutfun   
给我 ssh 我上去看看,是不是 alias /var/www/html 改成这样
您需要登录后才可以回帖 登录 | 立即注册

返回顶部