2016-09-27 97 views
0

我与4.13版中使用的亲注册表泊坞窗图像Artifactory的码头工人注册表泊坞窗图像

我创建了一个虚拟的码头工人回购和当地码头工人回购artifactory的的玩弄如DOC建议,改变了nginx的的c​​onf如下

log into the running container 
sudo docker exec -i -t containerID# /bin/bash 
vi /etc/nginx/conf.d/default.conf 


ssl_certificate  /etc/nginx/ssl/demo.pem; 
ssl_certificate_key /etc/nginx/ssl/demo.key; 
ssl_session_cache shared:SSL:1m; 
ssl_prefer_server_ciphers on; 

server { 
     listen 80; 
     listen 443 ssl; 
     client_max_body_size 2048M; 
     location/{ 
       proxy_set_header Host $host; 
       proxy_pass http://localhost:8081/artifactory/; 
       proxy_read_timeout 90; 
     } 
     access_log /var/log/nginx/access.log upstreamlog; 
     location /basic_status { 
       stub_status on; 
       allow all; 
       } 
} 

## Sub domain config for docker repository 
server { 
    listen 443 ssl; 
    listen 80 ; 
    server_name my-docker-virtual.art.local art.local; 

    if ($http_x_forwarded_proto = '') { 
    set $http_x_forwarded_proto $scheme; 
    } 
    ## Application specific logs 
    access_log /var/log/nginx/docker-access.log; 
    error_log /var/log/nginx/docker-error.log; 
    rewrite ^/(v1|v2)/(.*) /artifactory/api/docker/my-docker-virtual/$1/$2; 
    client_max_body_size 0; 
    chunked_transfer_encoding on; 
    location /artifactory/ { 
    proxy_read_timeout 900; 
    proxy_pass_header Server; 
    proxy_cookie_path ~*^/.* /; 
    proxy_pass   http://artifactory_lb/artifactory/ 
    proxy_set_header X-Artifactory-Override-Base-Url $http_x_forwarded_proto://$host:$server_port/artifactory; 
    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; 
    } 
} 

这个伟大的工程,我可以做以下

docker login my-docker-virtual.art.local 
user 
pass 
email 

docker push my-docker-virtual.art.local/busybox 

docker pull busybox 

然而,当我改变nginx的Ô以下

ssl_certificate  /etc/nginx/ssl/demo.pem; 
ssl_certificate_key /etc/nginx/ssl/demo.key; 
ssl_session_cache shared:SSL:1m; 
ssl_prefer_server_ciphers on; 

server { 
     listen 80; 
     listen 443 ssl; 
     client_max_body_size 2048M; 
     location/{ 
       proxy_set_header Host $host; 
       proxy_pass http://localhost:8081/artifactory/; 
       proxy_read_timeout 90; 
     } 
     access_log /var/log/nginx/access.log upstreamlog; 
     location /basic_status { 
       stub_status on; 
       allow all; 
       } 
} 

## Sub domain config for docker repository 
server { 
    listen 443 ssl; 
    listen 80 ; 
    server_name my-docker-virtual.art.local art.local; 

    if ($http_x_forwarded_proto = '') { 
    set $http_x_forwarded_proto $scheme; 
    } 
    ## Application specific logs 
    access_log /var/log/nginx/docker-access.log; 
    error_log /var/log/nginx/docker-error.log; 
    rewrite ^/(v1|v2)/(.*) /artifactory/api/docker/wrong-docker-virtual/$1/$2; 
    client_max_body_size 0; 
    chunked_transfer_encoding on; 
    location /artifactory/ { 
    proxy_read_timeout 900; 
    proxy_pass_header Server; 
    proxy_cookie_path ~*^/.* /; 
    proxy_pass   http://localhost:8081/artifactory/ 
    proxy_set_header X-Artifactory-Override-Base-Url $http_x_forwarded_proto://$host:$server_port/artifactory; 
    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; 
    } 
} 

在此之后我重新加载配置

一切仍然有效,它不应该,重定向应该失败。不应该吗?

请注意,我用的证书签署自自带的泊坞窗图像

回答

0

所以我不得不为了看到这些变化反映

service nginx restart