nginx try_files e vários blocos de localização

nginx try_files e vários blocos de localização

Tenho 2 domínios, cada um com sua própria raiz de documento. A raiz de um domínio contém as pastas fotos e documentos que desejo acessar através do outro domínio. Portanto, domain1.com/pics/house.jpg e domain2.com/pics/house.jpg mostrariam a mesma imagem.

Abaixo está um trecho do arquivo de configuração do domínio2. Não funciona - sempre recebo um 404 ao acessar a imagem na raiz do domínio1 no domínio2. Eu gostaria de receber sugestões sobre como reescrever isso para corrigi-lo. Obrigado

root /home/admin/domain2.com/html;

index index.php index.html;

location /pics/ {
       root /home/admin/domain1.com;
}

location /docs/ {
       root /home/admin/domain1.com;
}

location / {
        try_files $uri $uri/ =404;
}

location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

Responder1

Acontece que meu código não funcionou nos casos em que /pics/ continha mais pastas. Usando o seguinte funcionou.

location ^~ /pics/ {
       root /home/admin/domain1.com;
       # Queries beginning with /pics/ and then stops searching.
}

informação relacionada