Gitlab Imagens não encontradas com o proxy nginx (balanceador de carga)

1

Eu tenho a seguinte configuração do nginx:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    location /git {
      proxy_pass  http://134.103.176.101:10080;
      include proxy_params;
    }
}

134.103.176.101 é meu segundo servidor hospedado no Gitlab. Por isso, quando navego no link , obtenho o meu gitlab.

O problema é que todos os arquivos .pngs .ttf e .woff não podem ser encontrados. E isso porque ele de repente remove o / git / do caminho: http://server1/assets/SourceSansPro-Regular-60f619fe2b3b48b193b9047abd7f8872.ttf Failed to load resource: the server

mas eu configurei meu GITLAB_RELATIVE_URL_ROOT para / git / na minha instalação do Gitlab.

Por que isso está acontecendo? Como posso obter essas imagens?

Obrigado! :)

EDITAR: Eu encontrei uma solução reescrevendo solicitações ausentes

#Rewrites the request, extracting a fragment of the file name and using a remote server.
    location @fetchFromRemote {
        rewrite ^/assets/(.*)$ server1/git/assets/$1 redirect;
    }

    #Will try to see if we have the file in this server, is not will use fetchFromRemote
    location ~ ^/assets/.*(png|jpg|jpeg|gif|ico|swf|ttf|woff|woff2)$ {
        try_files $uri @fetchFromRemote;
    }

Isso funciona para mim, mas não resolve o problema em si!

    
por Cracker0dks 08.01.2016 / 17:32

0 respostas