Добрый день.
Есть VPS на Centos 7 + Nginx + Apache, на котором размещен сайт, назовем его site-a.com, появилась необходимость что бы содержимое папки site-a.com/uploads было зеркально доступно из другого домена site-b.com, но лишь эта папка а не весь сайт целиком. Тогда на этом же сервере припарковал домен site-b.com, и просто в корневом каталоге смонтировал каталог site-a.com/uploads.
mount --bind /home/admin/web/site-a.com/public_html/public/uploads /home/admin/web/site-b.com/public_html/uploads
И соответственно все содержимое
https://site-a.com/uploads стало доступно и по адресу
https://site-b.com/uploads. Все работает хорошо, все замечательно.
Однако сейчас, написал скрипт для автоматического создания миниатюр изображений, загруженных в каталог site-a.com/uploads. Для этого в Nginx добавил правило
location ^~ /uploads/thumbs/ {
try_files $uri /thumbnail?url=$uri;
}
Соответственно, при запросе файла, Nginx проверяет есть ли файл на диске и если его нет то передает запрос php скрипту
https://site-a.com/thumbnail, который создает миниатюру и сохраняет ее в каталог
https://site-a.com/uploads/thumbs, и соответственно при следующем запросе Nginx сразу отдаст миниатюру с диска без участия php скрипта. Работает хорошо, все замечательно.
Но вот теперь не могу сообразить как создание миниатюры подружить со вторым доменом, а точнее запуск php скрипта который создает миниатюру в случае ее отсутствия. Так как если миниатюра не создана то он выдает ошибку 404.