我采用了最基本的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还是因为别的什么?
答案 0 :(得分:0)
您的配置存在多个问题。您已定义了一个没有定义location ~* \.html$
的{{1}}块。您还会不必要地嵌套位置块。
尝试这样的事情:
root
root /var/www;
index index.html index.htm;
location / {
}
location ~* \.html$ {
expires -1;
}
和root
指令在index
块级别定义,以便由所有位置块继承。
有关详细信息,请参阅the root
directive和the location
directive。此外,还有how nginx
processes a request的概述。