![为什么我看不到 (wsgi) 请求的新 apache2 访问日志消息?](https://linux22.com/image/1456947/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9C%8B%E4%B8%8D%E5%88%B0%20(wsgi)%20%E8%AF%B7%E6%B1%82%E7%9A%84%E6%96%B0%20apache2%20%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%E6%B6%88%E6%81%AF%EF%BC%9F.png)
本周我安装了一个简单的 Ubuntu 14.04 服务器,并在其上托管了一个新网站(我用烧瓶)。网站运行正常,没有任何问题。
我现在想查看访问日志,我希望每个请求都会被记录下来。所以我做了一个,tail -f /var/log/apache2/access.log
它目前显示以下内容(用 x 标记了我的 IP 地址):
212.xx.xx.xx - - [08/Jul/2015:18:42:05 +0000] "GET / HTTP/1.1" 200 3594 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0"
212.xx.xx.xx - - [08/Jul/2015:18:42:05 +0000] "GET /icons/ubuntu-logo.png HTTP/1.1" 200 3688 "http://52.28.183.18/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0"
212.xx.xx.xx - - [08/Jul/2015:18:42:06 +0000] "GET /favicon.ico HTTP/1.1" 404 501 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0"
212.xx.xx.xx - - [08/Jul/2015:18:42:06 +0000] "GET /favicon.ico HTTP/1.1" 404 501 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0"
这似乎是我两天前(安装服务器时)发出的请求,该请求打开了 Apache Ubuntu 默认欢迎页面。问题是我没有看到任何新请求记录。可能是因为网站通过 mod_wsgi 工作,所以这些请求被记录在其他地方?
欢迎提供任何建议!
[编辑]
我的网站配置如下:
<VirtualHost *:80>
WSGIDaemonProcess mywebsite
WSGIScriptAlias / /var/www/mywebsite/app.wsgi
<Directory /var/www/mywebsite>
WSGIProcessGroup mywebsite
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
答案1
啊,原来我没有在 apache 中设置日志记录。我将其添加到 mywebsite.config 中:
LogLevel info
ErrorLog "/var/log/apache2/error.log"
CustomLog "/var/log/apache2/access.log" combined