PostFix : Mysql query failed: Lost connection to MySQL server during query

Bonjour à tous,

un petit article rapide sur la résolution de ce problème avec Postfix.

Le cas de figure ici présenté est un serveur de mail Postfix qui envoie certains mails mais pas tous.

Lors des échecs on retrouve cette erreur dans les logs => Mysql query failed: Lost connection to MySQL server during query

L’astuce est d’augmenter les settings de timeout de mysql :

wait_timeout = 1800
connect_timeout = 60

Les valeurs sont sûrement trop grandes, à vous de trouver le juste milieu.

Par |janvier 16th, 2015|Categories: Linux, Tips|Mots clés : , , , |0 Commentaire

Libérer le port 80 de windows server 2012 pour Apache ou Nginx

Un article un peu long pour résoudre un problème assez pénible quand on veut mettre en place un service sur le port 80 de Windows Server 2012, Apache ou Nginx par exemple.

N.B : si vous avez le choix, utilisez un serveur Linux pour un serveur WEB, windows n’étant pas vraiment optimisé pour ce genre de choses 🙂

Cela dit, par défaut plusieurs services peuvent utiliser le port 80 :

Web Deployment Agent Service de WebMatrix
World Wide Web Publishing Service (W3SVC)
Windows Remote Management (WS-Management) (WinRm)
SQL Server Reporting Services (MSSQLSERVER) (SSRS)

 

Concernant IIS, si vous n’en avez pas besoin coupez le (Service W3SVC) ou changez les bindings de l’ensemble des sites sur un autre port que le 80. Concernant les autres process faites simplement un :
netstat -ao | find 80
Relevez les PID, cherchez les services en question via l’onglet service dans le gestionnaire de tâches, arrêtez les services si vous n’en avez pas besoin sinon changez la conf du dit service. Attention un service avec le PID 4 utilisera sûrement le port 80 et par défaut couper les services de « NT Kernel & System » est une très mauvaise idée.

Pour régler ce problème qui concerne HTTP.sys, il suffit simplement de :
netsh http add iplisten ipaddress=0.0.0.0

netsh http add iplisten ipaddress=::
Ce problème peut aussi se caractériser avec un Apache/Nginx sur le port 80 qui se lance très bien au démarrage de Windows, mais qui pose problème lorsque vous coupez Apache/Nginx et le relancez, ce qui donne le temps à HTTP.sys d’occuper le port 80. Vous pouvez aussi voir une collection d’erreurs dans votre event manager du genre :
Unable to bind to the underlying transport for 0.0.0.0:80. The IP Listen-Only list may contain a reference to an interface which may not exist […]

Par |août 16th, 2014|Categories: Tips, windows server|Mots clés : , , , |0 Commentaire