无论nginx配置如何,Html文件都会被缓存

时间:2016-10-03 16:33:03

标签: caching nginx

我采用了最基本的nginx.conf示例,并尝试在html文件上添加无缓存控件。尝试了我发现的一切,似乎没有任何效果。这是我目前的配置文件

user  nobody;
worker_processes  3;

pid logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    server {
        listen       80;
        listen      [::]:80;

        location / {
            location ~\/.+ {
                root /var/www;
                index index.html index.htm;
            }

            location ~* \.html$ {
               expires -1;
            }
        }
    }
}

我的问题是我做错了是因为nginx还是因为别的什么?

1 个答案:

答案 0 :(得分:0)

您的配置存在多个问题。您已定义了一个没有定义location ~* \.html$的{​​{1}}块。您还会不必要地嵌套位置块。

尝试这样的事情:

root

root /var/www; index index.html index.htm; location / { } location ~* \.html$ { expires -1; } root指令在index块级别定义,以便由所有位置块继承。

有关详细信息,请参阅the root directivethe location directive。此外,还有how nginx processes a request的概述。