[Apache] vhosts met meerdere poorten

Pagina: 1
Acties:

  • Noordamski
  • Registratie: Oktober 2002
  • Laatst online: 08-12-2025

Noordamski

yibbedi yibbeda

Topicstarter
ik heb een server draaien met meerdere websites op 1 ip adres.
De vhosts werken prima. Nu wil ik naast poort 80 ook een andere poort actief hebben (8080).
En deze poort moet op alle websites (vhosts) werken.
Ook dat is aangepast (met Listen) en zou op zich moeten werken. Alleen als ik een configtest doe, dan krijg ik de volgende melding:

code:
1
apache_chroot: [Thu Jan 13 22:54:46 2005] [warn] _default_ VirtualHost overlap on port 8080, the first has precedence


stukje van de vhosts:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<VirtualHost *>
        ServerName www.domein1.nl
        ServerAdmin webmaster@domein1.nl
        DocumentRoot /sites/domein1.nl/www
        ErrorLog /sites/domein1.nl/logs/error_log
        CustomLog /sites/domein1.nl/logs/access_log combined
</VirtualHost>

<VirtualHost *:8080>
        ServerName www.domein1.nl
        ServerAdmin webmaster@domein1.nl
        DocumentRoot /sites/webmail/www/
        ErrorLog /sites/domein1.nl/logs/error_log
        CustomLog /sites/domein1.nl/logs/access_log combined
</VirtualHost>

<VirtualHost *>
        ServerName www.domein2.nl
        ServerAdmin webmaster@domein2.nl
        DocumentRoot /sites/domein2.nl/www
        ErrorLog /sites/domein2.nl/logs/error_log
        CustomLog /sites/domein2.nl/logs/access_log combined
</VirtualHost>

<VirtualHost *:8080>
        ServerName www.domein2.nl
        ServerAdmin webmaster@domein2.nl
        DocumentRoot /sites/webmail/www/
        ErrorLog /sites/domein2.nl/logs/error_log
        CustomLog /sites/domein2.nl/logs/access_log combined
</VirtualHost>


Komt er kort op neer dat je domein.nl:8080 intypt voor webmail (althans dat wil ik)
Wat zie ik over het hoofd dat dit bovenstaande foutmelding geeft?

het draat op Apache 1.3.33

[ Voor 4% gewijzigd door Noordamski op 13-01-2005 23:20 ]

If you can't convince them with facts, dazzle them with bullshit


Verwijderd

Volgens mij moet er nog een
NameVirtualHost *:80(80) bij
als je dat nog niet hebt ;)

  • Noordamski
  • Registratie: Oktober 2002
  • Laatst online: 08-12-2025

Noordamski

yibbedi yibbeda

Topicstarter
Ik had al een NameVirtualHost * staan, totaal niet in de gaten gehad dat hier ook de poorten moeten staan......

Thanx

If you can't convince them with facts, dazzle them with bullshit


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
De eerste VirtualHost matched zowel die op 80 als die op 8080. Dus een request op 8080 wordt dan door de eerste afgehandeld.

Er zijn eigenlijk twee oplossingen:
code:
1
2
3
<VirtualHost *:80>...</VirtualHost>
<VirtualHost *:8080>...</VirtualHost>
...

Dus poort 80 expliciet bij de eerste VirtualHost opgeven, of:
code:
1
2
3
<VirtualHost *:8080>...</VirtualHost>
<VirtualHost *>...</VirtualHost>
...

Dus de VirtualHost van poort 8080 als éérste zetten. Een request op poort 8080 wordt dan door de eerste gematched, en de rest door de tweede.

Succes! :)