Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- worker_processes 2;
- error_log stderr warn;
- pid /run/nginx.pid;
- events {
- worker_connections 1024;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- # Define custom log format to include response times
- log_format main_timed '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for" '
- '$request_time $upstream_response_time $pipe $upstream_cache_status';
- access_log /dev/stdout main_timed;
- error_log /dev/stderr notice;
- keepalive_timeout 65;
- client_body_temp_path /tmp/client_temp;
- proxy_temp_path /tmp/proxy_temp_path;
- fastcgi_temp_path /tmp/fastcgi_temp;
- uwsgi_temp_path /tmp/uwsgi_temp;
- scgi_temp_path /tmp/scgi_temp;
- map $http_user_agent $prerender_ua {
- default 0;
- "~*Prerender" 0;
- "~*googlebot" 1;
- "~*yahoo!\ slurp" 1;
- "~*bingbot" 1;
- "~*yandex" 1;
- "~*baiduspider" 1;
- "~*facebookexternalhit" 1;
- "~*twitterbot" 1;
- "~*rogerbot" 1;
- "~*linkedinbot" 1;
- "~*embedly" 1;
- "~*quora\ link\ preview" 1;
- "~*showyoubot" 1;
- "~*outbrain" 1;
- "~*pinterest\/0\." 1;
- "~*developers.google.com\/\+\/web\/snippet" 1;
- "~*slackbot" 1;
- "~*vkshare" 1;
- "~*w3c_validator" 1;
- "~*redditbot" 1;
- "~*applebot" 1;
- "~*whatsapp" 1;
- "~*flipboard" 1;
- "~*tumblr" 1;
- "~*bitlybot" 1;
- "~*skypeuripreview" 1;
- "~*nuzzel" 1;
- "~*discordbot" 1;
- "~*google\ page\ speed" 1;
- "~*qwantify" 1;
- "~*pinterestbot" 1;
- "~*bitrix\ link\ preview" 1;
- "~*xing-contenttabreceiver" 1;
- "~*chrome-lighthouse" 1;
- "~*telegrambot" 1;
- }
- map $args $prerender_args {
- default $prerender_ua;
- "~(^|&)_escaped_fragment_=" 1;
- }
- map $http_x_prerender $x_prerender {
- default $prerender_args;
- "1" 0;
- }
- map $uri $prerender {
- default $x_prerender;
- "~*\.(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)" 0;
- }
- # Default server definition
- server {
- listen [::]:3000 default_server;
- listen 3000 default_server;
- sendfile off;
- root /app;
- index index.html;
- location / {
- if ($prerender = 1) {
- rewrite (.*) /prerenderio last;
- }
- try_files $uri $uri/ /index.html;
- etag off;
- add_header Cache-Control "public, max-age=31536000, immutable";
- }
- location /prerenderio {
- if ($prerender = 0) {
- return 404;
- }
- proxy_set_header X-Prerender-Token xxx;
- #resolve using Google's DNS server to force DNS resolution and prevent caching of IPs
- resolver 8.8.8.8 8.8.4.4;
- rewrite .* /https://$host$request_uri? break;
- proxy_pass https://service.prerender.io;
- }
- }
- gzip on;
- gzip_static on;
- gzip_proxied any;
- gzip_types text/plain application/xml text/css text/js text/xml application/x-javascript application/javascript text/javascript application/json application/xml+rss;
- gzip_vary on;
- gzip_disable "msie6";
- gzip_comp_level 6;
- gzip_buffers 16 8k;
- include /etc/nginx/conf.d/*.conf;
- }
Add Comment
Please, Sign In to add comment