Skip to content

Instantly share code, notes, and snippets.

@justindavies
Last active August 31, 2021 14:14
Show Gist options
  • Star 17 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save justindavies/7421d1f112f5c1b606dd27f4fcd8a856 to your computer and use it in GitHub Desktop.
Save justindavies/7421d1f112f5c1b606dd27f4fcd8a856 to your computer and use it in GitHub Desktop.
server {
listen 80;
listen [::]:80;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri @prerender;
}
location @prerender {
set $prerender 0;
if ($http_user_agent ~* "googlebot|bingbot|yandex|baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest|slackbot|vkShare|W3C_Validator") {
set $prerender 1;
}
if ($args ~ "_escaped_fragment_") {
set $prerender 1;
}
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|ttf|woff|svg|eot)") {
set $prerender 0;
}
resolver kube-dns.kube-system.svc.cluster.local valid=5s;
if ($prerender = 1) {
set $prerender "rendertron";
# rewrite .* /$scheme://$host$request_uri? break;
proxy_pass http://$prerender.default.svc.cluster.local/render/$scheme://$host$request_uri?wc-inject-shadydom=true;
}
if ($prerender = 0) {
rewrite .* /index.html break;
}
}
}
@hiepxanh
Copy link

You need change to this resolver for docker:
resolver 127.0.0.11 ipv6=off;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment