【问题标题】:Are any HTTP log files saved on my system by default?默认情况下,是否有任何 HTTP 日志文件保存在我的系统上?
【发布时间】:2015-11-02 21:17:39
【问题描述】:
我有一个应用程序托管在 Ubuntu 机器上的 Amazon EC2 上,用 Ruby(在 Rails 上)编写,使用 Capistrano 部署并在 Nginx 上运行。
上周五,我的应用程序的一个模块崩溃了,直到今天早上公司里没有人注意到。我们在 Facebook 和 Google 广告上花了一些钱,并获得了数百次访问,但由于这个错误,没有人创建帐户。
我想知道此配置是否将 HTTP 请求及其正文保存在日志文件的某个位置。但是我们没有明确设置它,所以只有在这些技术中的任何一种默认情况下才会发生。
你知道有没有这样的日志吗?
【问题讨论】:
标签:
ruby-on-rails
ubuntu
nginx
amazon-ec2
capistrano
【解决方案1】:
不,这不会是可用形式的任何地方(我推断您想尝试从日志文件中的请求正文创建帐户)。您将在 nginx 日志中拥有请求本身,并且 rails 日志将包含有关请求的更多信息,但为了安全起见,默认情况下,任何敏感信息(例如密码)都会从它们中清除。您可能仍然可以从他们那里获得一些信息。
为了更具体地回答您的问题,这些日志在您的系统上的通常位置是:
/var/log/nginx/
/path/to/your/rails/app/log/production.log
另外,我建议您研究一个错误报告服务,如 Honeybadger、Airbrake、Raygun、Appsignal 或其他服务,这样您就不会再遇到像这样的无声故障。