Зачем попробовать_файлы?(prerender.io nginx) - PullRequest
0 голосов
/ 13 мая 2018

Я не могу понять официальный nginx conf из https://prerender.io

Почему try_files?

Использование try_files location @prerender никогда не будет запущено!

Я искал следующее поведение:

Если какая-либо страница доступна из браузера,nginx обслуживает его статически / локально.Если к этой странице обращается какой-либо сканер, она обслуживается прокси-сервером.

Официальный фрагмент, похоже, этого не делает, но официальный документ сообщает, что:

Промежуточное программное обеспечение Prerender.io, которое вы устанавливаете на свой сервер, будет проверять каждый запрос, чтобы убедиться, что это запрос от сканера.Если это запрос от сканера, промежуточное ПО отправит запрос в Prerender.io для статического HTML этой страницы.Если нет, запрос будет продолжен по обычным маршрутам вашего сервера.Сканер никогда не знает, что вы используете Prerender.io, поскольку ответ всегда проходит через ваш сервер.

Может ли кто-нибудь помочь мне понять это?

1 Ответ

0 голосов
/ 14 мая 2018

Тодд из Prerender.io здесь.

Мы предлагаем использовать try_files, например:

try_files $uri @prerender;

Это было сделано для того, чтобы $ uri мог сопоставлять статические файлы (изображения и т. Д.), А затем, если не найден, запустить конфигурацию @prerender.

Иногда мы видим, что $ uri соответствует /index.html для каждого запроса на возврат файла html для вашего одностраничного приложения. Если это так, вы можете удалить файлы try_files и вместо этого просто скопировать содержимое местоположения @prerender туда, куда вам нужно, чтобы оно работало до подачи файла index.html.

...