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!
Tags proxy nginx gitlab load-balancing