我使用Django与FastCGI + nginx。在这种情况下,日志(错误)存储在哪里?
当前回答
在终端输入以下命令:
sudo cat /var/log/nginx/error.log
其他回答
我在/usr/local/nginx/logs/*目录中找到了它。
错误存储在nginx日志文件中。你可以在nginx配置文件的根目录中指定:
error_log /var/log/nginx/nginx_error.log warn;
在带Homebrew的Mac OS X上,默认情况下在以下位置找到日志文件:
/usr/local/var/log/nginx
我在寻找另一种解决方案。
错误日志,默认情况下,在任何配置设置之前,在我的系统(x86 Arch Linux)上,在:
/var/log/nginx/error.log
在nginx配置文件中设置访问日志的位置是一个很好的实践。使用acces_log /path/如下所示。
keyval $remote_addr:$http_user_agent $seen zone=clients;
server { listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
if ($seen = "") {
set $seen 1;
set $logme 1;
}
access_log /tmp/sslparams.log sslparams if=$logme;
error_log /pathtolog/error.log;
# ...
}
我的ngninx日志位于这里:
/usr/local/var/log/nginx/*
你也可以检查你的nginx.conf,看看是否有任何指令转储到自定义日志。
运行nginx -t找到nginx.conf文件。
# in ngingx.conf
error_log /usr/local/var/log/nginx/error.log;
error_log /usr/local/var/log/nginx/error.log notice;
error_log /usr/local/var/log/nginx/error.log info;
Nginx通常设置在/usr/local或/etc。服务器也可以配置为将日志转储到/var/log。
如果你有一个nginx安装的替代位置,并且所有其他方法都失败了,你可以使用find命令来定位你所选择的文件。
找到/usr/ -path "*/nginx/*" -type f -name '*.log',其中/usr/是你想要开始搜索的文件夹。
推荐文章
- 如何在Django模板中获得我的网站的域名?
- 在django Forms中定义css类
- 我应该在.gitignore文件中添加Django迁移文件吗?
- SQLAlchemy是否有与Django的get_or_create等价的函数?
- 如何选择一个记录和更新它,与一个单一的查询集在Django?
- Django REST框架:向ModelSerializer添加额外字段
- 如何在django上自动化createsuperuser ?
- 如何将Django QuerySet转换为列表?
- 如何直接从测试驱动程序调用自定义的Django manage.py命令?
- 有nginx access_log和error_log日志的STDOUT和STDERR的主进程
- 在Python Django中运行单元测试时,如何禁用日志记录?
- Django CSRF检查Ajax POST请求失败
- 如何重命名一个模型字段使用南方?
- Django修复Admin复数
- 如何在Django上列出urlpatterns(端点)?