Skip to content

Instantly share code, notes, and snippets.

@Elyx0
Forked from Stanback/nginx.conf
Last active August 29, 2015 14:25

Revisions

  1. @Stanback Stanback revised this gist Jan 8, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nginx.conf
    Original file line number Diff line number Diff line change
    @@ -31,7 +31,7 @@ server {
    }

    if ($prerender = 1) {
    rewrite .* /$scheme://$host$request_uri break;
    rewrite .* /$scheme://$host$request_uri? break;
    #proxy_pass http://localhost:3000;
    proxy_pass http://service.prerender.io;
    }
  2. @Stanback Stanback revised this gist Jan 7, 2014. 1 changed file with 0 additions and 3 deletions.
    3 changes: 0 additions & 3 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -29,9 +29,6 @@ server {
    if ($http_user_agent ~ "Prerender") {
    set $prerender 0;
    }
    if ($uri ~ ".js|.css|.xml|.less|.png|.jpg|.jpeg|.gif|.pdf|.doc|.txt|.ico|.rss|.zip|.mp3|.rar|.exe|.wmv|.doc|.avi|.ppt|.mpg|.mpeg|.tif|.wav|.mov|.psd|.ai|.xls|.mp4|.m4a|.swf|.dat|.dmg|.iso|.flv|.m4v|.torrent") {
    set $prerender 0;
    }

    if ($prerender = 1) {
    rewrite .* /$scheme://$host$request_uri break;
  3. @Stanback Stanback revised this gist Jan 3, 2014. 1 changed file with 2 additions and 5 deletions.
    7 changes: 2 additions & 5 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -17,10 +17,7 @@ server {
    }

    location @prerender {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #proxy_intercept_errors on;
    #proxy_set_header X-Prerender-Token YOUR_TOKEN;

    set $prerender 0;
    if ($http_user_agent ~* "googlebot|yahoo|bingbot|baiduspider|yandex|yeti|yodaobot|gigabot|ia_archiver|facebookexternalhit|twitterbot|developers\.google\.com") {
    @@ -39,7 +36,7 @@ server {
    if ($prerender = 1) {
    rewrite .* /$scheme://$host$request_uri break;
    #proxy_pass http://localhost:3000;
    proxy_pass http://prerender.herokuapp.com;
    proxy_pass http://service.prerender.io;
    }
    if ($prerender = 0) {
    rewrite .* /index.html break;
  4. @Stanback Stanback revised this gist Jan 3, 2014. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -32,6 +32,9 @@ server {
    if ($http_user_agent ~ "Prerender") {
    set $prerender 0;
    }
    if ($uri ~ ".js|.css|.xml|.less|.png|.jpg|.jpeg|.gif|.pdf|.doc|.txt|.ico|.rss|.zip|.mp3|.rar|.exe|.wmv|.doc|.avi|.ppt|.mpg|.mpeg|.tif|.wav|.mov|.psd|.ai|.xls|.mp4|.m4a|.swf|.dat|.dmg|.iso|.flv|.m4v|.torrent") {
    set $prerender 0;
    }

    if ($prerender = 1) {
    rewrite .* /$scheme://$host$request_uri break;
  5. @Stanback Stanback revised this gist Oct 29, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nginx.conf
    Original file line number Diff line number Diff line change
    @@ -29,7 +29,7 @@ server {
    if ($args ~ "_escaped_fragment_|prerender=1") {
    set $prerender 1;
    }
    if ($http_user_agent ~ "PhantomJS") {
    if ($http_user_agent ~ "Prerender") {
    set $prerender 0;
    }

  6. @Stanback Stanback revised this gist Oct 16, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nginx.conf
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ server {
    if ($http_user_agent ~* "googlebot|yahoo|bingbot|baiduspider|yandex|yeti|yodaobot|gigabot|ia_archiver|facebookexternalhit|twitterbot|developers\.google\.com") {
    set $prerender 1;
    }
    if ($args ~ "_escaped_fragment_=|prerender=1") {
    if ($args ~ "_escaped_fragment_|prerender=1") {
    set $prerender 1;
    }
    if ($http_user_agent ~ "PhantomJS") {
  7. @Stanback Stanback created this gist Oct 15, 2013.
    45 changes: 45 additions & 0 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,45 @@
    server {
    listen 80;
    listen [::]:80;
    server_name yourserver.com;

    root /path/to/your/htdocs;

    error_page 404 /404.html
    index index.html;

    location ~ /\. {
    deny all;
    }

    location / {
    try_files $uri @prerender;
    }

    location @prerender {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #proxy_intercept_errors on;

    set $prerender 0;
    if ($http_user_agent ~* "googlebot|yahoo|bingbot|baiduspider|yandex|yeti|yodaobot|gigabot|ia_archiver|facebookexternalhit|twitterbot|developers\.google\.com") {
    set $prerender 1;
    }
    if ($args ~ "_escaped_fragment_=|prerender=1") {
    set $prerender 1;
    }
    if ($http_user_agent ~ "PhantomJS") {
    set $prerender 0;
    }

    if ($prerender = 1) {
    rewrite .* /$scheme://$host$request_uri break;
    #proxy_pass http://localhost:3000;
    proxy_pass http://prerender.herokuapp.com;
    }
    if ($prerender = 0) {
    rewrite .* /index.html break;
    }
    }
    }