对于此配置
location / { try_files $uri $uri/index.html @proxy; }
是否有一个Nginx变量引用加载的文件位置?(我的意思是服务器中的本地路径)或者有没有办法知道哪个文件被送达?
xmd2e60i1#
$request_filename生成完整路径,而不管HTTP响应代码或文件是否存在。
$request_filename
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
1条答案
按热度按时间xmd2e60i1#
$request_filename
生成完整路径,而不管HTTP响应代码或文件是否存在。Nginx配置
测试