如何查看nginx试图访问文件的实际文件路径?

如何查看nginx试图访问文件的实际文件路径?,nginx,Nginx,现在我已经有了Nginx设置,可以提供一个有效的文件路径。然而,它给了我一个404找不到 我查看了/var/log/nginx/access.log,它显示了: [05/Oct/2016:19:15:50 -0500] "GET /menu.html HTTP/1.1" 404 571 "-" "Mozilla/5.0 .... 但不是它试图在本地主机上访问的路径,应该是/usr/share/nginx/html/menu.html。如何配置Nginx以显示此信息?我建议尝试使用$realpa

现在我已经有了Nginx设置,可以提供一个有效的文件路径。然而,它给了我一个404找不到

我查看了
/var/log/nginx/access.log
,它显示了:

[05/Oct/2016:19:15:50 -0500] "GET /menu.html HTTP/1.1" 404 571 "-" "Mozilla/5.0 ....

但不是它试图在本地主机上访问的路径,应该是
/usr/share/nginx/html/menu.html
。如何配置Nginx以显示此信息?

我建议尝试使用
$realpath\u root
(或
$document\u root
)和
$request\u filename
属性的
log\u format
指令。


阅读本文档并根据需要自定义日志:


我相信404的完整路径显示在错误日志文件中

例如:


2017/02/10 12:20:45[错误]:*239 open()“/usr/local/files/myFile.js”失败(2:没有这样的文件或目录),客户机:xxx.xxx.xxx.xxx,服务器:myserver.com,请求:“GET/path/to/myFile.js HTTP/1.1”,主机:“myserver.com”,推荐人:“

您尝试过定义$request\u filename属性的log\u格式指令吗@num8er就是这样。我的谷歌搜索没有找到这个选项——把它作为答案发布,我可以接受:)log_format main'$remote_addr-$remote_user[$time_local]“$request”'-->“$request_filename”'$status$body_bytes_sent”$http_referer“'$http_user_agent”“$http_x_forwarded_for”;