[Apache + Mdeamon]80 intern omzetten naar port 3000

Pagina: 1
Acties:
  • 158 views sinds 30-01-2008
  • Reageer

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 30-04 19:50
Ik heb al een tijdje lopen zoeken op tweakers maar het lukt mij niet zoals het moet.

Ik heb het volgende:

Server met daarop apache voor webserver en mdeamon als mailserver
Nou wil ik als ik bijvoorbeeld het volgende intyp:

http://webmail.domein.nl

dat apache het van port 80 intern omzet naar port 3000 en weer omzet naar port 80 om het naar de browser uit te voeren.
Nu was ik met zoeken al zo ver dat ik het volgende heb:

<VirtualHost *.80>
ServerName webmail.domein.nl
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>

Maar als ik nu webmail.domein.nl in de browser uitvoer krijg ik een andere site te zien van een andere virtualhost.
Wie weet wat ik fout doe?
Hopelijk is alles duidelijk

  • deathz0rz
  • Registratie: Januari 2003
  • Laatst online: 14-04 13:46
kan je niet gewoon de rewriteengine gebruiken?

Verschil moet er zijn.


  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 30-04 19:50
kan je dat misschien iets nader uitleggen hoe dat precies werkt?
met een voorbeeld misschien?

[ Voor 19% gewijzigd door KoBolD54 op 16-07-2004 00:21 ]


  • deathz0rz
  • Registratie: Januari 2003
  • Laatst online: 14-04 13:46
ik zal kijken (duurt ff hoor)

ik heb ff de documentatie er op na geslagen, en met ProxyPass lijkt me toch een betere optie. Ik denk dat je ipv 127.0.0.1:3000 beter webmail.domein.nl:3000 kan gebruiken, ivm virtualhosts op de andere (software)server. je kan waarschijnlijk ook beter ServerAlias webmail.domein.nl *.webmail.domein.nl in je virtualhost opnemen. en misschien werkt het als je .80 weghaalt?

[ Voor 87% gewijzigd door deathz0rz op 16-07-2004 00:38 ]

Verschil moet er zijn.


  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 18:05
Zorg eerst dat die vhost werkt, van webmail.domein.ext

Daarna pas de proxy settings erin knallen. T lijkt me nu eerder een probleem van apache vhosts dan een mod_proxy probleem

Overigens werkt deze config wel, maar is het niet t meest ideaal.

MDaemon wil zich nog wel eens verslikken bij meerdere gebruikers via mod_proxy, omdat ie dan allemaal sessies ziet vanaf hetzelfde IP (=zn eigen ip) omdat alles via proxy gaat.

Betere optie (en meteen veiliger):

http://webmail.domein.ext als vhost maken, en dmv meta refesh meteen doorlaten linken naar https://webmail.domein.ext

en dan worldclient in Mdeamon over SSL laten lopen, dan gaat de mail over poort 443.

2e optie (die doe ik inmiddels zelf): gewoon een extra iptje voor mail enz ;)

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 13:25

Koffie

Koffiebierbrouwer

Braaimeneer

Wat wil je nu bereiken ?
* Koffie snapt niet wat je wilt ?

- Extern wil je 'webmail.domein.tld' aanroepen, dit gebeurt dus op port80
- Apache moet specifiek luisteren naar die vhost op port80
- Zodra hij die request ziet, moet hij je intern doorsturen naar iets intern op port3000

Zo ?

Rewrite lijkt me niet de juiste, dan krijgt de client die port3000 voor z'n kiezen.

Dit is iig een proxy/vhost zoals ik die (werkende) gebruik:

code:
1
2
3
4
<VirtualHost 10.0.0.150:80>
 ServerName server1.domein.tld
 ProxyPass / http://10.0.0.151:500
</VirtualHost>

Tijd voor een nieuwe sig..


  • Ploink
  • Registratie: April 2002
  • Laatst online: 19-02 13:41
De ProxyPassReverse heb je waarschijnlijk niet nodig. Dit is om een HTTP Redirect respons van de interne host naar een andere interne host te vertalen naar de juiste externe url.
Ik gebruik ook ProxyPass en ik weet niet of het iets uitmaakt, maar ik heb de syntax iets anders (dubbele punt en quotes). Dit zou moeten werken:

<VirtualHost *:80>
ServerName webmail.domein.nl
ProxyPass / "http://127.0.0.1:3000/"
</VirtualHost>

Edit: Ik neem aan dat mod_proxy aan staat:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

[ Voor 17% gewijzigd door Ploink op 17-07-2004 10:31 ]


  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 30-04 19:50
Ploink schreef op 17 juli 2004 @ 10:27:
De ProxyPassReverse heb je waarschijnlijk niet nodig. Dit is om een HTTP Redirect respons van de interne host naar een andere interne host te vertalen naar de juiste externe url.
Ik gebruik ook ProxyPass en ik weet niet of het iets uitmaakt, maar ik heb de syntax iets anders (dubbele punt en quotes). Dit zou moeten werken:

<VirtualHost *:80>
ServerName webmail.domein.nl
ProxyPass / "http://127.0.0.1:3000/"
</VirtualHost>

Edit: Ik neem aan dat mod_proxy aan staat:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Nou het werkt nu, ik miste de dubble " bedankt allemaal!!!!

  • WiNlUx
  • Registratie: April 2002
  • Laatst online: 12-09-2023
DJSmiley schreef op 16 juli 2004 @ 22:14:
Zorg eerst dat die vhost werkt, van webmail.domein.ext

Daarna pas de proxy settings erin knallen. T lijkt me nu eerder een probleem van apache vhosts dan een mod_proxy probleem

Overigens werkt deze config wel, maar is het niet t meest ideaal.

MDaemon wil zich nog wel eens verslikken bij meerdere gebruikers via mod_proxy, omdat ie dan allemaal sessies ziet vanaf hetzelfde IP (=zn eigen ip) omdat alles via proxy gaat.

Betere optie (en meteen veiliger):

http://webmail.domein.ext als vhost maken, en dmv meta refesh meteen doorlaten linken naar https://webmail.domein.ext

en dan worldclient in Mdeamon over SSL laten lopen, dan gaat de mail over poort 443.

2e optie (die doe ik inmiddels zelf): gewoon een extra iptje voor mail enz ;)
Ff offtopic:

Hoe doe jij dat extra ip'tje?? Heb jij zo'n lieve ISP die jou een 2e IP geeft?

//edit:

Hoe ik het thuis heb draaien @ apache (dit zijn wel 2 verschillende servers!!!):

code:
1
2
3
4
<VirtualHost *:80>
Servername webmail.meidoornlaan.net
Redirect / http://webmail.meidoornlaan.net:81
</VirtualHost>


Gewoon nog een extra poort door mappen voor webmail, 81 dus. Als iemand nu naar webmail.meidoornlaan.net gaat, dan komen ze uit op: http://webmail.meidoornlaan.net:81 :) Zou dit dan niet de allermakkelijkste oplossing zijn?? ;)

[ Voor 21% gewijzigd door WiNlUx op 18-07-2004 11:38 ]


  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 18:05
WiNlUx schreef op 18 juli 2004 @ 11:30:
[...]


Ff offtopic:

Hoe doe jij dat extra ip'tje?? Heb jij zo'n lieve ISP die jou een 2e IP geeft?

//edit:

Hoe ik het thuis heb draaien @ apache (dit zijn wel 2 verschillende servers!!!):

code:
1
2
3
4
<VirtualHost *:80>
Servername webmail.meidoornlaan.net
Redirect / http://webmail.meidoornlaan.net:81
</VirtualHost>


Gewoon nog een extra poort door mappen voor webmail, 81 dus. Als iemand nu naar webmail.meidoornlaan.net gaat, dan komen ze uit op: http://webmail.meidoornlaan.net:81 :) Zou dit dan niet de allermakkelijkste oplossing zijn?? ;)
Extra IP: ik heb een colocated server ;)

Via redirect kan idd prima, maar dan draait je webmail nog steeds op een niet-standaard poort. Dmv mod_proxy draait ie naar de buitenwereld toe netjes op poort 80, en kun je ook vanaf je werk mailen, die poort wordt namelijk niet geblocked door eventuele proxys.

Bij gebrek aan een 2e IP zijn er dus 2 opties:
- mod_proxy (zoals hierboven), nadeel staat ook hierboven, meerdere gebruikers wil mdaemon nog wel eens niet snappen dan. Voor thuisgebruik niet van toepassing, wel als je aardig wat mailboxjes gebruikt

- httpS gebruiken. Die poort staat eigenlijk ook altijd wel open. Dan is je sessie meteen encrypted, dus nog wat veiliger ook.
Pagina: 1