C'est vraiment du travail de poundé (2)
By n on Tuesday 2 October 2012, 22:38 - Permalink
suite à l'installation de Pound, j'obtenais régulièrement le laconique message d'erreur "An internal server error occurred. Please try again later." en consultant mon agrégateur web.
et dans les logs du serveur:
Oct 2 21:35:53 web pound: (80128ac80) e500 for XXX.XXX.XXX.XXX response error read from 127.0.0.1:80/POST /backend.php HTTP/1.1: Operation timed out (15.455 secs)
Oct 2 21:35:53 web pound: (801208280) e500 for XXX.XXX.XXX.XXX response error read from 127.0.0.1:80/POST /backend.php HTTP/1.1: Operation timed out (15.455 secs)
Oct 2 21:36:04 web pound: (801205180) e500 for XXX.XXX.XXX.XXX response error read from 127.0.0.1:80/POST /backend.php HTTP/1.1: Operation timed out (15.556 secs)
ainsi que:
Oct 2 21:39:40 web pound: (801205a40) e501 bad request "PROPFIND /calendars/XXXXXXXXXXXXXXXXXXXX/9/ HTTP/1.1" from XXX.XXX.XXX.XXX
les premiers logs étaient dus à un time-out trop long de la part de lighttpd. 15 secondes me parait une valeur énorme alors que tous les processus écoutent en local, mais monter cette valeur à 60 secondes à fait disparaitre ces erreurs et - so far, so good - les problèmes d'accès.
les seconds étaient quant à eux liés à un manque d'autorisations, en effet il faut préciser explicitement à Pound qu'on autorise les commandes WebDAV et autres extensions MS.
voici donc la conf finale:
Control "/var/run/pound.sock"
User "www"
Group "www"
LogLevel 5
TimeOut 60
# Listener IPv4
ListenHTTPS
Address 0.0.0.0
Port 443
Cert "/etc/ssl/key-cert.pem"
HeadRemove "X-Forwarded-Proto"
AddHeader "X-Forwarded-Proto: https"
xHTTP 3
Service
BackEnd
Address 127.0.0.1
Port 80
End
End
End
# Listener IPv6
ListenHTTPS
Address ::
Port 443
Cert "/etc/ssl/key-cert.pem"
HeadRemove "X-Forwarded-Proto"
AddHeader "X-Forwarded-Proto: https"
xHTTP 3
Service
BackEnd
Address 127.0.0.1
Port 80
End
End
End