Я перешел с Apache на Nginx, поэтому хочу установить все правила в Nginx.
Цель: Перенаправить URL-адрес на другой домен с тем же именем файла, если этот файл не найден на запрошенном сервере.
Пример
Если пользователь открывает https://www.example.com/data/1.jpg тогда мой сервер попытается найти «1.jpg» в каталоге «данные». Если этот файл не найден, перенаправьте пользователя на URL-адрес резервного сервера, например https://www.example2.com/backup/1.jpg
Пример в .htaccess
RewriteCond %{REQUEST_FILENAME} -f [ИЛИ]
RewriteCond %{REQUEST_FILENAME} -d
Правило перезаписи (.*) - [L]
Правило перезаписи (.*) https://example2.com/backup/$1 [L]
Что я пробовал
- Поиск существующих решений, но я не нашел рабочего решения.
- Попробуйте преобразовать конфигурацию apache в конфигурацию Nginx через конвертеры, но не работает.
Некоторые пытались настроить, но не работали.
расположение ~ /данные/.* {
если (-e $request_filename){
переписать ^ https://www.example2.com/backup/$1 в последний раз;
}
}
расположение ~ /данные/.* {
если (-e $request_filename){
переписать ^ https://www.example2.com/backup/$1 навсегда;
}
}
расположение ~ /данные/.* {
try_files $uri https://www.example2.com/backup/$uri;
}