Guest User

Untitled

a guest
Jun 5th, 2022
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. worker_processes 2;
  2. error_log stderr warn;
  3. pid /run/nginx.pid;
  4.  
  5. events {
  6. worker_connections 1024;
  7. }
  8.  
  9. http {
  10. include mime.types;
  11. default_type application/octet-stream;
  12.  
  13. # Define custom log format to include response times
  14. log_format main_timed '$remote_addr - $remote_user [$time_local] "$request" '
  15. '$status $body_bytes_sent "$http_referer" '
  16. '"$http_user_agent" "$http_x_forwarded_for" '
  17. '$request_time $upstream_response_time $pipe $upstream_cache_status';
  18.  
  19. access_log /dev/stdout main_timed;
  20. error_log /dev/stderr notice;
  21.  
  22. keepalive_timeout 65;
  23.  
  24. client_body_temp_path /tmp/client_temp;
  25. proxy_temp_path /tmp/proxy_temp_path;
  26. fastcgi_temp_path /tmp/fastcgi_temp;
  27. uwsgi_temp_path /tmp/uwsgi_temp;
  28. scgi_temp_path /tmp/scgi_temp;
  29.  
  30. map $http_user_agent $prerender_ua {
  31. default 0;
  32. "~*Prerender" 0;
  33.  
  34. "~*googlebot" 1;
  35. "~*yahoo!\ slurp" 1;
  36. "~*bingbot" 1;
  37. "~*yandex" 1;
  38. "~*baiduspider" 1;
  39. "~*facebookexternalhit" 1;
  40. "~*twitterbot" 1;
  41. "~*rogerbot" 1;
  42. "~*linkedinbot" 1;
  43. "~*embedly" 1;
  44. "~*quora\ link\ preview" 1;
  45. "~*showyoubot" 1;
  46. "~*outbrain" 1;
  47. "~*pinterest\/0\." 1;
  48. "~*developers.google.com\/\+\/web\/snippet" 1;
  49. "~*slackbot" 1;
  50. "~*vkshare" 1;
  51. "~*w3c_validator" 1;
  52. "~*redditbot" 1;
  53. "~*applebot" 1;
  54. "~*whatsapp" 1;
  55. "~*flipboard" 1;
  56. "~*tumblr" 1;
  57. "~*bitlybot" 1;
  58. "~*skypeuripreview" 1;
  59. "~*nuzzel" 1;
  60. "~*discordbot" 1;
  61. "~*google\ page\ speed" 1;
  62. "~*qwantify" 1;
  63. "~*pinterestbot" 1;
  64. "~*bitrix\ link\ preview" 1;
  65. "~*xing-contenttabreceiver" 1;
  66. "~*chrome-lighthouse" 1;
  67. "~*telegrambot" 1;
  68. }
  69.  
  70. map $args $prerender_args {
  71. default $prerender_ua;
  72. "~(^|&)_escaped_fragment_=" 1;
  73. }
  74.  
  75. map $http_x_prerender $x_prerender {
  76. default $prerender_args;
  77. "1" 0;
  78. }
  79.  
  80. map $uri $prerender {
  81. default $x_prerender;
  82. "~*\.(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;
  83. }
  84.  
  85. # Default server definition
  86. server {
  87. listen [::]:3000 default_server;
  88. listen 3000 default_server;
  89.  
  90. sendfile off;
  91.  
  92. root /app;
  93. index index.html;
  94.  
  95. location / {
  96. if ($prerender = 1) {
  97. rewrite (.*) /prerenderio last;
  98. }
  99.  
  100. try_files $uri $uri/ /index.html;
  101. etag off;
  102. add_header Cache-Control "public, max-age=31536000, immutable";
  103. }
  104.  
  105. location /prerenderio {
  106. if ($prerender = 0) {
  107. return 404;
  108. }
  109.  
  110. proxy_set_header X-Prerender-Token xxx;
  111.  
  112. #resolve using Google's DNS server to force DNS resolution and prevent caching of IPs
  113. resolver 8.8.8.8 8.8.4.4;
  114. rewrite .* /https://$host$request_uri? break;
  115. proxy_pass https://service.prerender.io;
  116. }
  117. }
  118.  
  119. gzip on;
  120. gzip_static on;
  121. gzip_proxied any;
  122. gzip_types text/plain application/xml text/css text/js text/xml application/x-javascript application/javascript text/javascript application/json application/xml+rss;
  123. gzip_vary on;
  124. gzip_disable "msie6";
  125. gzip_comp_level 6;
  126. gzip_buffers 16 8k;
  127.  
  128. include /etc/nginx/conf.d/*.conf;
  129. }
  130.  
Add Comment
Please, Sign In to add comment