Nginx用于reactjs和sitemap.xml缓存后将返回index.html。

时间:2018-12-05 08:23:48

标签: reactjs nginx nginx-config

在隐身模式下,当我在/sitemap.xml上输入时,看到xml,然后在/中输入,则看到index.html。之后,如果要在/sitemap.xml上再次输入,将返回index.html。我尝试了很多在Internet上找到的东西,但结果却相同。从我发现的内容来看,有关缓存sw.js的事情。 这是我当前的nginx.conf:

server {
    listen *:80;
    server_name xxx.com;
    root /var/www/build;
    index index.html;


    location ~ ^/(sitemap.xml|robots.txt) {
        root /var/www/build/seo;
    }

    location / {
        add_header Cache-Control "no-cache";
        try_files $uri /index.html;
    }

}

我也尝试过,结果相同:

 server {
    listen *:80;
    server_name xxx.com;


    location ~ ^/(sitemap.xml|robots.txt) {
        root /var/www/build/seo;
    }

    location /sw.js {
      alias /var/www/build/sw.js;
      add_header Cache-Control "no-cache";
      proxy_cache_bypass $http_pragma;
      proxy_cache_revalidate on;
      expires off;
      access_log off;
    }

    location / {
        root /var/www/build;
        add_header Cache-Control "no-cache";
        try_files $uri /index.html;
    }

}

0 个答案:

没有答案