可以通过以下步骤禁用 Harbor 的强制 HTTPS 功能:
在 Harbor 主机上登录并切换到 root 用户。
编辑 Harbor 配置文件 /etc/harbor/config.yml,找到以下参数并将其设置为 false:
# 用于控制是否重定向HTTP请求到HTTPS
# 如果启用,将自动将所有HTTP请求重定向到HTTPS
# 如果您使用了反向代理,请确保已正确配置HAPROXY_PASS_PORT和HAPROXY_HTTPS_PORT
# 否则,可能无法启用此选项
https:
# 开启或关闭以HTTPS协议访问Harbor
enabled: true
# 是否重定向HTTP请求到HTTPS,默认为true
redirect:
https: true
# HTTPS服务的端口号
port: 443
# cert, key and ca证书的路径。这些值必须是base64编码字符串
certificate: /data/cert/server.crt
private_key: /data/cert/server.key
ca_certificate: /data/cert/ca.crt
保存文件并退出编辑器。
重新加载 Harbor 的配置:
sudo systemctl reload nginx
sudo systemctl restart docker-compose@harbor
现在,Harbor 将不再强制将 HTTP 请求重定向到 HTTPS。