云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





设置NGINX服务器

你可以在Nginx服务器后面使用Artifactory。当设置Nginx作为Artifactory的前端时,建议使用HTTP或HTTPS。

页面内容


使用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;

配置nginx使用HTTP或HTTPS
##在配置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:

  1. 管理选项卡选择配置|总则自定义基础URL字段。
  2. 设置自定义基础URL字段设置为用于联系Artifactory的值
    例如:https://yourdomain.com

请参考常规配置以获取有关配置基本URL的更多详细信息。


版权所有©2022 JFrog Ltd.