使用HTTP或HTTPS
您必须在Artifactory本身中设置基本URL,以便用户界面中的链接正确显示。
在下面的示例中,配置假设Tomcat HTTP连接器运行在端口8081上。
看到大文件上传超时?
最新版本的Nginx有proxy_request_buffering
默认启用。启用请求缓冲后,Nginx会在将整个客户端负载发送到Artifactory上游之前进行缓冲。
因此,在客户端完成向Nginx传输所有字节后,根据网络性能,你可能会看到一定的失速,从几秒到几分钟不等,因为Nginx将忙着一次性将所有字节传输到上游的Artifactory。如果这个暂停时间超过几秒,您可能会开始看到客户端请求超时,这取决于使用的是哪个客户端。如果您看到超时,请考虑使用以下指令关闭proxy_request_buffering:
proxy_request_buffering;
proxy_http_version 1.1;
在配置ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3时添加ssl表项;ssl_certificate /etc/nginx/ssl/yourdomain.com.crt;ssl_certificate_key /etc/nginx/ssl/yourdomain.com.key;ssl_session_cache共享:SSL: 1米;ssl_prefer_server_ciphers;##服务器配置服务器{监听443 ssl;80;server_name yourdomain.com;If ($http_x_forwarded_proto = ") {set $http_x_forwarded_proto $scheme;} ##应用程序特定的日志## access_log /var/log/nginx/yourdomain.com-access.log计时; ## error_log /var/log/nginx/yourdomain.com-error.log; rewrite ^/$ /ui/ redirect; rewrite ^/ui$ /ui/ redirect; chunked_transfer_encoding on; client_max_body_size 0; location / { proxy_read_timeout 2400s; proxy_pass_header Server; proxy_cookie_path ~*^/.* /; proxy_pass http://:8082; proxy_next_upstream error timeout non_idempotent; proxy_next_upstream_tries 1; proxy_set_header X-JFrog-Override-Base-Url $http_x_forwarded_proto://$host:$server_port; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location ~ ^/artifactory/ { proxy_pass http:// :8081; } } }
内部代理
正则表达式(使用java.util.regex
),代理的IP地址必须匹配,才能被视为内部代理。中出现的内部代理remoteIpHeader
是否可信而不出现在proxiesHeader
价值。
如果未指定,则默认值10 \ \ d {1,3} \ \ d {1,3} \ \ d {1,3} | 192 \ .168 \ \ d {1,3} \ \ d {1,3} | 169 \ .254 \ \ d {1,3} \ \ d {1,3} | 127 \ \ d {1,3} \ \ d {1,3} \ \ d{1,3}。
使用。
在Artifactory中配置自定义基础URL
使用HTTP代理时,Artifactory生成的链接以及某些重定向包含错误的端口并使用http
而不是https
。
因此,需要配置自定义基URL,配置方法如下:
- 在管理选项卡选择|常规配置
自定义基础URL
字段。 - 设置自定义基础URL字段转换为用于联系Artifactory的值
例如:https://yourdomain.com
详情请参阅常规配置有关配置基本URL的详细信息。