Skip to content

Instantly share code, notes, and snippets.

@tazhate
Created March 23, 2016 19:50
Show Gist options
  • Save tazhate/95a18630cd9936d8803f to your computer and use it in GitHub Desktop.
Save tazhate/95a18630cd9936d8803f to your computer and use it in GitHub Desktop.
Finally figured out how to setup prerender + nginx/passenger
server {
listen 80;
...
location / {
passenger_enabled on;
root /home/deploy/current/public;
include prerender.conf;
}
}
set $needPrerender "";
if ($request_uri ~ '_escaped_fragment_') {
set $needPrerender "YES";
}
if ($http_user_agent ~* (googlebot|google.com|bingbot|bing.com|yandexbot|yandex.com|yahooseeker|yahoo.com|slurp|feedfetcher|blekkobot|crawler) ) {
set $needPrerender "YES";
}
if ($http_accept ~* 'html') {
set $needPrerender "${needPrerender}ES";
}
if ($needPrerender = "YES") {
rewrite ^ /$scheme://$http_host$request_uri break;
proxy_pass http://localhost:3000;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment