vue项目的SEO优化,结合prerender.io怎么配置nginx让预渲染始终运行?

发布于 2022-09-11 14:42:04 字数 1823 浏览 20 评论 0

server {
  listen 80;
  server_name  www.edijin.net;
  access_log /data/wwwlogs/youdomain.com_nginx.log combined;
  index index.html index.htm index.php index.jsp;
  root /usr/local/apache-tomcat-7.0.82/webapps/ROOT;
  location / {
    try_files $uri @prerender;
  }
  location @prerender {
      proxy_set_header X-Prerender-Token BR9ODfIWe0KBuInh0jir;
      
      set $prerender 0;
      if ($http_user_agent ~* "baiduspider|Sogou web spider|360spider|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;
      }
      
      #resolve using Google's DNS server to force DNS resolution and prevent caching of IPs
      #resolver 8.8.8.8;
      if ($prerender = 1) {
          
          #setting prerender as a variable forces DNS resolution since nginx caches IPs and doesnt play well with load balancing
          #set $prerender "service.prerender.io";
          set $prerender "127.0.0.1:3000";
          rewrite ^(.+)$ /$scheme://$host$request_uri? break;
          #rewrite .* /$scheme://$host$request_uri? break;
          proxy_pass http://$prerender;
      }
      if ($prerender = 0) {
          rewrite ^(.+)$ /index.html break;
      }
  }
 
  
}

这是我的nginx配置文件,目前是只有针对 爬虫 和 特定url 也就是$prerender = 1的时候才会启动预渲染
我想让预渲然服务始终运行达到像nuxt那样的效果,本人前端nginx配置真的头痛不知道该怎么改。。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文