Artifactory码头工人注册表码头图象

时间:2016-09-27 17:15:44

标签: redirect nginx docker artifactory

我正在使用pro-registry docker image

来使用4.13版本的artifactory

我按照doc中的建议创建了一个虚拟docker repo和一个本地docker repo,并按如下方式更改了nginx conf

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

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

docker pull busybox

这很有效我可以做以下

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;
  }
}

然而,当我更改nginx o以下

var months = ['Jan','Feb','Mar','Apr','May','June','July','Aug','Sept','Oct','Nov','Dec'];

之后我重新加载配置

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

请注意,我使用的是Docker镜头附带的自签名证书

1 个答案:

答案 0 :(得分:0)

所以我必须做this.props.loading才能看到这些变化反映