2016-09-27 65 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
相關問題