Nginx: если файл stati c не найден, попробуйте тот же URL на веб-сервере - PullRequest
0 голосов
/ 11 марта 2020

Я использую сервер, который обслуживает листы карты, по умолчанию из каталога /var/www/tiles. Если файл плитки не найден, я хочу, чтобы nginx попробовал путь tiles на сервере uwsgi следующим образом: /tiles/9-250-250.png - приложение uwsgi настроено для динамической генерации плиток и вернет файл по этому пути.

Это текущая nginx конфигурация:

server {
        listen 80;

        root /var/www;

        location /tiles/ {
        }

        location / {
                include uwsgi_params;
                uwsgi_pass unix:/home/one/wikiscape/wikiscape.sock;
        }
}

Что мне нужно добавить в директиву location /tiles/ {} для перенаправления (?) На сервер, если файл не найден?

1 Ответ

0 голосов
/ 11 марта 2020

Кажется, достаточно добавить try_files $uri /$uri;

location /tiles/ {
        try_files $uri /$uri;
}
...