我不知道如何更好地表达这个问题,所以让我知道是否有更好的方法,但这是我想要做的。
我有一个应用程序,它根据请求 url 发送一个 html 文件,它还在缓存文件夹中创建该 html 文件的缓存,以便 nginx 可以在下次有人访问相同的 url 时提供缓存文件。
这是按预期工作的,除了我不希望在有查询参数时 nginx 读取缓存。我希望应用程序在发生这种情况时处理请求,但缓存被发送。这是我到目前为止所拥有的:
location / {
root /path/to/site;
try_files /content/cache/$uri.html @app;
}
location @app {
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
Run Code Online (Sandbox Code Playgroud)
那么当 url 中有查询参数时,我如何try_files绕过content/cache/$uri.html并直接转到@app?
nginx ×1