Sinds gisteren ben ik bezig met de mod_proxy module voor apache op een Netware6 server.
Dit werkt op zich redelijk goed, waren het niet dat er wat haken en ogen aan zitten:
De mod_proxy die je via HTTPD.CONF laad, is exact dezelfde als sys:/apache/modules/proxy.nlm
Dit is exact dezelfde PROXY.NLM als die van BorderManager.
Gevolg: BorderManager wil na het starten van Apache niet meer loaden.
Waarom niet ? Simpel:
- Je probeerd BRDSRV.NLM te loaden
- Deze probeert PROXY.NLM te auto-loaden
- PROXY.NLM geeft een error terug, namalijk "not multiple"
- Het laden van BRDSRV.NLM stopt
Het laden van BorderManager in z'n eigen address space is geen succes, dus ben ik het met apache gaan proberen.
wonder; het werk als een trein:
"load address space = apache apache"
APACHE.NLM , APACHEC.NLM en alle andere auto-nlm's worden netjes in eigen address space geladen.
Ook PROXY.NLM dus
Daarna nog even BRDSRV.NLM in het OS address space laden en we zijn klaar.
Klopt, echter binnen de kortste keren krijg je van Apache zo'n "Free received an invalid memory pointer " (ongeveer) foutmelding.
apache is op dat moment gruwelijk gecrashed.
Het is aantoonbaar dat het alleen optreed in de volgende gevallen:
- Proxy.nlm is geladen door apache
- apache en proxy.nlm zijn beide in een address space geladen
Bij Novell en de newsgroups heb ik er bar weinig over terug kunnen vinden.
Iemand al eens eerder hier tegenaan gelopen ?
Ohja, voor ik het vergeet:
• NetWare6 SP1
• BorderManager 3.6 (durf niet het SP te zeggen, maar iig die ene die je nodig hebt om uberhaupt BM op NW6 te kunnen runnen
• Apache/1.3.26 (NETWARE) PHP/4.0.8-dev
Dit werkt op zich redelijk goed, waren het niet dat er wat haken en ogen aan zitten:
De mod_proxy die je via HTTPD.CONF laad, is exact dezelfde als sys:/apache/modules/proxy.nlm
Dit is exact dezelfde PROXY.NLM als die van BorderManager.
Gevolg: BorderManager wil na het starten van Apache niet meer loaden.
Waarom niet ? Simpel:
- Je probeerd BRDSRV.NLM te loaden
- Deze probeert PROXY.NLM te auto-loaden
- PROXY.NLM geeft een error terug, namalijk "not multiple"
- Het laden van BRDSRV.NLM stopt
Het laden van BorderManager in z'n eigen address space is geen succes, dus ben ik het met apache gaan proberen.
wonder; het werk als een trein:
"load address space = apache apache"
APACHE.NLM , APACHEC.NLM en alle andere auto-nlm's worden netjes in eigen address space geladen.
Ook PROXY.NLM dus
Daarna nog even BRDSRV.NLM in het OS address space laden en we zijn klaar.
Klopt, echter binnen de kortste keren krijg je van Apache zo'n "Free received an invalid memory pointer " (ongeveer) foutmelding.
apache is op dat moment gruwelijk gecrashed.
Het is aantoonbaar dat het alleen optreed in de volgende gevallen:
- Proxy.nlm is geladen door apache
- apache en proxy.nlm zijn beide in een address space geladen
Bij Novell en de newsgroups heb ik er bar weinig over terug kunnen vinden.
Iemand al eens eerder hier tegenaan gelopen ?
Ohja, voor ik het vergeet:
• NetWare6 SP1
• BorderManager 3.6 (durf niet het SP te zeggen, maar iig die ene die je nodig hebt om uberhaupt BM op NW6 te kunnen runnen
• Apache/1.3.26 (NETWARE) PHP/4.0.8-dev
Tijd voor een nieuwe sig..