新启动artifactory-cpp-ce的HTTP/HTTPS设置置灰如何启用?
原因说明
你用的artifactory-cpp-ce是Artifactory社区版镜像,内置的HTTP Settings反向代理配置功能是Pro/Enterprise付费版本专属,社区版没有该功能权限,所以菜单默认置灰。悬浮提示显示[object Object]是前端没有适配社区版场景的提示文案,属于已知的前端显示bug,不是你的部署操作有问题,也不是实例启动异常。
官方的HTTP Settings配置文档是全版本通用的,没有特意标注社区版不支持该功能,才会造成操作误导。
社区版反向代理配置方案
不用尝试点亮置灰的HTTP Settings菜单,社区版从发布至今都没有开放这个入口,直接在你自己的反向代理服务(Nginx/Caddy/Apache均可)中手动编写转发规则即可,核心配置逻辑:
- 所有
/artifactory/*路径的请求,统一转发到Artifactory实例的8081端口(8082是Artifactory自带的前端UI专用端口,8081才是核心API、制品服务的监听端口) - 补充反向代理必要请求头,避免Artifactory生成的制品下载地址、仓库回调地址异常
以最常用的Nginx配置为例:
server { listen 80; # 替换成你自己绑定的域名 server_name artifactory.your-domain.com; # 取消上传大小限制,适配大体积制品上传 client_max_body_size 0; proxy_read_timeout 900; location /artifactory/ { proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; # 本机部署Artifactory直接用127.0.0.1即可,跨机器部署替换成对应实例IP proxy_pass http://127.0.0.1:8081/artifactory/; } }
配置完成重启反向代理服务后,登录Artifactory Web UI,进入 Administration -> Configuration -> General 页面,找到「Custom Base URL」配置项,填入你反向代理对外暴露的访问地址(比如http://artifactory.your-domain.com/artifactory)保存即可,Conan仓库推拉、制品存储、权限校验等所有功能都可以正常使用,和用内置UI配置反向代理的效果没有区别。
内容的提问来源于stack exchange,提问作者pong
相关产品推荐
相关产品推荐

