НЕРАБОТАЕТД. А почему - понять не могу, епрст. Тупо возвращает ответ такой, как если бы if не сработал.
nginx.conf
location / {
passenger_enabled on;
root /home/deploy/current/public;
include prerender.conf;
}
prerender.conf
set $needPrerender "";
if ($request_uri ~ '_escaped_fragment_') {
set $needPrerender "Y";
}
if ($http_user_agent ~* (googlebot|google.com|bingbot|bing.com|yandexbot|yandex.com|yahooseeker|yahoo.com|slurp|feedfetcher|blekkobot|crawler) ) {
set $needPrerender "Y";
}
if ($http_accept ~* 'html') {
set $needPrerender "${needPrerender}ES";
}
if ($needPrerender = "YES") {
rewrite ^ /?url=$scheme://$http_host$request_uri break;
proxy_pass http://localhost:3000;
}
Тестирую через
curl -A "Googlebot/2.1 (+http://www.google.com/bot.html)" http://мояссылко