Hoi,
Ik gebruik een pfSense router als proxy-toegang tot mijn website(s). In pfSense heb ik haproxy geconfigureerd als front-end-proxy. Dit werkt prima.
Omdat ik mijn site heb afgeschermd via https en client certificaten doet haproxy een check op de crl (certificate revocation list). Helaas heeft pfSense geen goede functionaliteit ingebouwd om de crl periodiek te updaten, vanaf bijvoorbeeld een url. Om die reden heb ik zelf een scriptje gebouwd die de crl download en vervolgens haproxy restart. Dit script draait elk uur met een cronjob.
Welnu, op zich werkt dit allemaal prima, maar ik gebruik een reload commando. Helaas is een gevolg hiervan dat de oude instance van haproxy blijft draaien en er een nieuwe bij komt. Na zo'n twee dagen is dan de cpu op en moet ik inloggen en een killall doen om het te fixen.
Op internet heb ik een mooie oplossing gevonden die de pid uit een file haalt en deze gebruikt voor een graceful reload (met -p). Zie hier: https://github.com/Mirantis/openstack-lbaas/issues/3. Probleem is denk ik dat dit prima werkt onder Linux, maar niet onder BSD (en dus pfSense).
Heeft iemand een oplossing om mijn probleem op te lossen, zodat ik geen tientallen instances meer krijg van haproxy? Ik hoop dat ik mijn probleem duidelijk uitgelegd heb. Dank alvast.
Ik gebruik een pfSense router als proxy-toegang tot mijn website(s). In pfSense heb ik haproxy geconfigureerd als front-end-proxy. Dit werkt prima.
Omdat ik mijn site heb afgeschermd via https en client certificaten doet haproxy een check op de crl (certificate revocation list). Helaas heeft pfSense geen goede functionaliteit ingebouwd om de crl periodiek te updaten, vanaf bijvoorbeeld een url. Om die reden heb ik zelf een scriptje gebouwd die de crl download en vervolgens haproxy restart. Dit script draait elk uur met een cronjob.
Welnu, op zich werkt dit allemaal prima, maar ik gebruik een reload commando. Helaas is een gevolg hiervan dat de oude instance van haproxy blijft draaien en er een nieuwe bij komt. Na zo'n twee dagen is dan de cpu op en moet ik inloggen en een killall doen om het te fixen.
Op internet heb ik een mooie oplossing gevonden die de pid uit een file haalt en deze gebruikt voor een graceful reload (met -p). Zie hier: https://github.com/Mirantis/openstack-lbaas/issues/3. Probleem is denk ik dat dit prima werkt onder Linux, maar niet onder BSD (en dus pfSense).
Heeft iemand een oplossing om mijn probleem op te lossen, zodat ik geen tientallen instances meer krijg van haproxy? Ik hoop dat ik mijn probleem duidelijk uitgelegd heb. Dank alvast.