如何使用Nginx为Artifactory 7.x配置HTTPS

沙尼•阿蒂亚斯
2022-12-25火灾

在这篇文章中,你将找到两个基本的HTTP和HTTPS Nginx配置:

  1. Artifactory和Nginx分别安装在一个不同的实例

  2. Artifactory和Nginx安装在相同实例

1.Artifactory和Nginx分别安装在不同的实例上

##在配置中设置HTTPS时添加SSL条目
TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_certificate /etc/ssl/certs/.crt;
ssl_certificate_key /etc/ssl/private/。key;
ssl_session_cache共享:SSL: 1米;
# # ssl_prefer_server_ciphers;
##服务器配置
服务器{
监听443 ssl;
听8082;
听8081;

server_name< Server_Name >
如果($http_x_forwarded_proto = ") {
设置$http_x_forwarded_proto $scheme;
}
特定于应用程序的日志
## access_log /var/log/nginx/< Server_Name >-access.log时机;
## error_log /var/log/nginx< Server_Name >-error.log;
重写^/$ /ui/ redirect;
重写^/ui$ /ui/ redirect;
chunked_transfer_encoding;
client_max_body_size 0;
位置/ {
proxy_read_timeout 2400年代;
proxy_pass_header服务器;
proxy_cookie_path ~ * ^ /。* /;
proxy_buffer_size 128 k;
Proxy_buffers 40 128k;
proxy_busy_buffers_size 128 k;
proxy_pass http://< Artifactory_IP >: 8082;
$http_x_forwarded_proto://$host:$server_port;
proxy_set_header X-Forwarded-Port $server_port;
$http_x_forwarded_proto;
proxy_set_header $http_host;
$proxy_add_x_forwarded_for;

位置~ ^/artifactory/ {
proxy_pass http://< Artifactory_IP >: 8081;
}
}
}

2.Artifactory和Nginx安装在同一个实例上

由于Artifactory和Nginx都安装在同一台机器上,Nginx的HTTP端口不能是8082,因此你应该选择其他开放的HTTP端口。在下面的例子中,我使用8080端口作为Nginx的HTTP端口。

(如果您已经配置Artifactory微服务在不同的端口上运行,那么默认的8081端口,从http://:到http://:8082/ui的重定向将失败,除非配置了自定义基础URL)。

##在配置中设置HTTPS时添加SSL条目
TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_certificate /etc/ssl/certs/.crt;
ssl_certificate_key /etc/ssl/private/。key;
ssl_session_cache共享:SSL: 1米;
# # ssl_prefer_server_ciphers;
##服务器配置
服务器{
监听443 ssl;
8080

server_name< Server_Name >
如果($http_x_forwarded_proto = ") {
设置$http_x_forwarded_proto $scheme;
}
特定于应用程序的日志
## access_log /var/log/nginx/< Server_Name >-access.log时机;
## error_log /var/log/nginx< Server_Name >-error.log;
重写^/$ /ui/ redirect;
重写^/ui$ /ui/ redirect;
chunked_transfer_encoding;
client_max_body_size 0;
位置/ {
proxy_read_timeout 2400年代;
proxy_pass_header服务器;
proxy_cookie_path ~ * ^ /。* /;
proxy_buffer_size 128 k;
Proxy_buffers 40 128k;
proxy_busy_buffers_size 128 k;
proxy_pass http://< Artifactory_IP >: 8082;
$http_x_forwarded_proto://$host:$server_port;
proxy_set_header X-Forwarded-Port $server_port;
$http_x_forwarded_proto;
proxy_set_header $http_host;
$proxy_add_x_forwarded_for;

位置~ ^/artifactory/ {
proxy_pass http://< Artifactory_IP >: 8081;
}
}
}