一、概述
在许多情况下,组织会通过反向代理来提供对 Artifactory 的访问。在某些情况下,例如使用 Artifactory 作为 Docker 注册表,这种设置甚至是强制性的。为了简化反向代理的配置,Artifactory 提供了生成反向代理的功能,您可以在其中填写相应的信息来生成所需的配置片段,然后将其下载或复制出来并放在反向代理服务器的相应目录中,来完成Artifactory的反向代理配置,下面内容将小编用Nginx来实现Artifactory的反向代理。
二、配置
1、安装nginx
(1)下载
wget https://nginx.org/download/nginx-1.22.0.tar.gz
(2)解压
tar -zxvf nginx-1.22.0.tar.gz
(3)安装依赖
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
(4)生成配置文件(在nginx解压的目录下)
./configure --prefix=/usr/local/nginx --with-http_ssl_module
(5)编译并安装(在nginx解压的目录下)
make && make install
(6)启动
/usr/local/nginx/sbin/nginx
(7)网页访问出现(Welcome to nginx!)即成功
2、生成artifactory.conf文件
(1)登录artifactory并转到Administration|Artifactory|General|HTTP Settings下
(2)在Server Provider选择Nginx,Upstream Name填写artifactoy,Internal Hostname填写你Artifactory的URL地址,Public Server Name填写域名,勾选上HTTP,端口号80,若要使用HTTPS则也要勾选上HTTPS,端口号443,并填写SSL密钥路径和SSL证书路径(证书文件在nginx服务器上的路径),点击保存,并在上方的View或Download按钮上查看、复制或下载。
3、配置nginx
(1)进入到nginx的配置文件目录下更改nginx.conf文件,把server块下的listen下的80改为其他端口号,并在http块下添加以下一行内容:
include /usr/local/nginx/conf/conf.d/*.conf;
(2)在文件夹conf下创建文件夹conf.d,并把artifactory.conf文件放到此目录下。
(3)重新加载nginx的配置文件:/usr/local/nginx/sbin/nginx -s reload
4、网页登录
(1)ip登录
(2)域名登录