加载文件位置的变量Nginx

vybvopom  于 2023-05-28  发布在  Nginx
关注(0)|答案(1)|浏览(201)

对于此配置

location / {
    try_files $uri $uri/index.html @proxy;
}

是否有一个Nginx变量引用加载的文件位置?(我的意思是服务器中的本地路径)
或者有没有办法知道哪个文件被送达?

xmd2e60i

xmd2e60i1#

$request_filename生成完整路径,而不管HTTP响应代码或文件是否存在。

Nginx配置

server {
  listen 127.0.0.1:888;
  root /tmp/nginx-root;
  index index.htm;
  add_header "x-request_filename" $request_filename always;
}

测试

$ ls /tmp/nginx-root/
foo.htm  index.htm

$ curl -I 127.0.0.1:888/
HTTP/1.1 200 OK
x-request_filename: /tmp/nginx-root/index.htm

$ curl -I 127.0.0.1:888/error
HTTP/1.1 404 Not Found
x-request_filename: /tmp/nginx-root/error

相关问题