Nginx 为什么Laravel在所有路由都工作时仍记录NotFoundHttpException?

Nginx 为什么Laravel在所有路由都工作时仍记录NotFoundHttpException?,nginx,routing,laravel,laravel-4,Nginx,Routing,Laravel,Laravel 4,我所有的注册路线都在运行。它们显示视图,但在每次请求时,我的日志文件中都会显示NotFoundHttpException 我正在使用NGINX。可能是我的NGINX配置吗 每个请求上记录的错误(即使视图显示): log.ERROR:exception'Symfony\Component\HttpKernel\exception\NotFoundHttpException'位于/usr/share/nginx/www/example staging/releases/20130815024541/

我所有的注册路线都在运行。它们显示视图,但在每次请求时,我的日志文件中都会显示NotFoundHttpException

我正在使用NGINX。可能是我的NGINX配置吗

每个请求上记录的错误(即使视图显示):

log.ERROR:exception'Symfony\Component\HttpKernel\exception\NotFoundHttpException'位于/usr/share/nginx/www/example staging/releases/20130815024541/vendor/laravel/framework/src/illights/Routing/Router.php:1429
堆栈跟踪:
#0/usr/share/nginx/www/example staging/releases/20130815024541/vendor/laravel/framework/src/illumb/Routing/Router.php(1050):illumb\Routing\Router->handleRoutingException(对象(Symfony\Component\Routing\Exception\ResourceNotFoundException))
#1/usr/share/nginx/www/example staging/releases/20130815024541/vendor/laravel/framework/src/illumb/Routing/Router.php(1014):illumb\Routing\Router->findurote(对象(illumb\Http\Request))
#2/usr/share/nginx/www/example staging/releases/20130815024541/vendor/laravel/framework/src/illumb/Foundation/Application.php(530):illumb\Routing\Router->dispatch(对象(illumb\Http\Request))
#3/usr/share/nginx/www/example staging/releases/20130815024541/vendor/laravel/framework/src/illumb/Foundation/Application.php(506):illumb\Foundation\Application->dispatch(对象(illumb\Http\Request))
#4/usr/share/nginx/www/example staging/releases/20130815024541/content/index.php(49):illumb\Foundation\Application->run()
#5{main}
NGINX配置:

#重定向www。
服务器{
听80;
服务器名称www.example.com;
重写^(.*)http://example.com1美元永久性;
}
服务器{
听80;
server_name example.com;
access_log/var/log/nginx/example.com/access.log;
error\u log/var/log/nginx/example.com/error.log;
重写你的登录;
root/usr/share/nginx/www/example/current/content;
index.php;
地点/{
try_files$uri$uri//index.php?$query_string;
}
#将PHP脚本传递给FastCGI服务器,并在127.0.0.1:9000上侦听
位置~*\.php${
#服务器PHP配置。
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index.php;
fastcgi\u split\u path\u info^(+.+\.php)(.*);
#这里是典型的Var,没什么有趣的。
包括/etc/nginx/fastcgi_参数;
fastcgi\参数脚本\文件名$document\根$fastcgi\脚本\名称;
}
如果(!-d$request\u文件名){
重写^/(.+)/$/$1永久性;
}
位置~/\.ht{
#(拒绝访问)
否认一切;
}
}

这与NGINX配置无关

通往favicon的路径不正确。我假设所有资源都找到了,因为在web inspector中,一切都处于OK或304状态。我猜检查员没有在“网络”选项卡中显示favicon

正如Rubens Mariuzzo提到的,access.log显示favicon的状态为500

作为旁注,如果您希望Laravel停止记录404s/Resource Not Found As errors in log files,您可以编辑
global.php
文件,如下所示

App::error(函数(异常$Exception,$code)
{
//不要记录404
if($Symfony\Component\HttpKernel\exception\NotFoundHttpException的异常实例){
返回;
}
日志::错误($exception);
});

可能是
/favicon.ico
?即使未指定,某些web浏览器也会请求它。访问日志中显示的请求路由是什么?哇……你说得对。是法维康。谢谢。在NGIX配置中,在<代码> Server < /Cult>块中,考虑添加:<代码>位置=/FaviCon .ICO {LogyNoTo.Office;Access日志注销;}< />代码和/或代码> Loist= /Roopts.txt{Access日志注销;LogyNoxOy查找;}