nginx 配置中的位置指令

nginx 配置中的位置指令

我设置了一个 nginx 服务器作为文件服务器。我想在图像上设置 expires 指令。这是我的配置文件的一部分。

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    location ~* \.(ico|jpg|jpeg|png)$ {
        expires 1y;
    }
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

当我重新加载配置时出现以下错误 - “此处不允许位置指令”。

有人能告诉我这个正确的语法是什么吗?

提前致谢。

编辑:我自己找到了答案。将其添加到评论中。关闭。

答案1

location仅在块内有效server,在父http块内无效。您需要将此配置放入server块内。

相关内容