使用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;如果($http_x_forwarded_proto = "){设置$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的更多详细信息。