Ah, es stellt sich heraus, dass ich keine Protokollierung in Apache eingerichtet habe. Ich habe dies zu mywebsite.config hinzugefügt:
LogLevel info ErrorLog "/var/log/apache2/error.log" CustomLog "/var/log/apache2/access.log" combined
Diese Woche habe ich einen einfachen Ubuntu 14.04-Server installiert, auf dem ich eine neue Website hoste (die ich mit Flask erstellt habe ). Die Website funktioniert problemlos.
Ich wollte nun das Zugriffsprotokoll auschecken, in dem ich erwarte, dass jede Anfrage aufgezeichnet wird. Also mache ich eine, tail -f /var/log/apache2/access.log
die aktuell folgendes anzeigt (x-ed meine eigene IP-Adresse weg):
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"
Dies scheint die Anfrage zu sein, die ich vor zwei Tagen gemacht habe (als ich den Server installiert habe), wodurch die Standard-Willkommensseite von Apache Ubuntu geöffnet wurde. Das Problem ist, dass ich keine neuen Anfragen sehe. Könnte es sein, dass diese woanders aufgenommen werden, weil die Website mit mod_wsgi arbeitet?
Alle Tipps sind willkommen!
[BEARBEITEN]
Meine Website-Konfiguration sieht folgendermaßen aus:
<VirtualHost *:80> WSGIDaemonProcess mywebsite WSGIScriptAlias / /var/www/mywebsite/app.wsgi <Directory /var/www/mywebsite> WSGIProcessGroup mywebsite WSGIApplicationGroup % Order deny,allow Allow from all </Directory> </VirtualHost>
Ah, es stellt sich heraus, dass ich keine Protokollierung in Apache eingerichtet habe. Ich habe dies zu mywebsite.config hinzugefügt:
LogLevel info ErrorLog "/var/log/apache2/error.log" CustomLog "/var/log/apache2/access.log" combined