У меня есть следующая конфигурация nginx для репозитория докеров в artfactory
server {
listen 2222 ssl;
server_name rproxy.company.com;
if ($http_x_forwarded_proto = '') {
set $http_x_forwarded_proto $scheme;
}
rewrite ^/(v1|v2)/(.*) /artifactory/api/docker/docker-dev/$1/$2;
client_max_body_size 0;
chunked_transfer_encoding on;
location / {
allow all;
proxy_read_timeout 900;
proxy_pass_header Server;
proxy_cookie_path ~*^/.* /;
proxy_set_header X-Artifactory-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;
proxy_pass http://artifactory_lb;
}
Но при входе в докер rproxy.compan.com:2222
возвращается ошибка 404.
Вот журнал доступа для этого запроса
"GET /api/docker/docker-dev/v2/token?account=myUsre&client_id=docker&offline_token=true&service=rproxy.company.com%3A2222 HTTP / 1.1" 404 473 "-" "docker / 1.11.0 go / go1.5.4 git-commit / 4dc5990 kernel / 3.13.0-24-generic os / linux arch / amd64 UpstreamClient (Docker-Client / 1.11.0 \ x5C (linux \ x5C)) "
Команда curl -umyUser:myPass "https://rproxy.company.com:2222/v2/auth"
возвращает правильный токен аутентификации
Также я использую Docker версии 1.11 и Artifactory версии 4.60. Любые указатели на то, что мне может не хватать?
Нужно ли также настраивать обратный прокси-сервер из веб-интерфейса для репозиториев докеров?