2016-04-17 26 views
6

我有以下的artfactory的搬运工库nginx的配置泊坞窗登录返回一个404 artifactory的

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(泊坞客户端/ 1.11.0 \ x5C(Linux的\ x5C))”

命令curl -umyUser:myPass "https://rproxy.company.com:2222/v2/auth" 返回正确的身份验证令牌

而且我在泊坞窗版本1.11和Artifactory的版本4.60。任何指向我可能会失踪的指针?

反向代理是否也需要从Docker Reositories的Web界面进行配置?

+1

你在这方面有什么进展吗?我也有同样的问题。 – Tilo

回答

0

我得到了同样的错误,因为我在生成Nginx配置之前忘记填写Docker存储库的高级设置。

重新生成配置并重新启动为我解决它。