[lighttpd]vhost en dns

Pagina: 1
Acties:

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 15:01
Ik probeer meerdere sites te hosten op mijn nas met lighttpd erop (op verschillende poorten). Maar ik krijg het niet voor elkaar. Ik heb in /etc/lighttpd/lighttpd.conf aangepast zodat "mod_evhost" aan staat. Verder staat er de volgende lijn:
evhost.path-pattern = "/home/www/pages/%0"

Voor 2 domeinen heb ik het volgende geconfigureerd:

########### domein1.nl #############
$HTTP["host"] =~ "(^|\.)domein1\.nl$" {
#$SERVER["socket"] == ":5000"
server.document-root = "/home/www/pages/domein1.nl"
server.errorlog = "/var/log/lighttpd/domein1.nl/error.log"
accesslog.filename = "/var/log/lighttpd/domein1.nl/access.log"
server.error-handler-404 = "/e404.php"
ssi.extension = ( ".html" )
}

en domein 2 op :5001 (gecomment en uncomment geprobeerd).

Ik wil dus dat er verschillende sites komen op verschillende poorten op 1 IP. Maar ik kom er gewoon niet uit. De domeinen staan nog niet op een dns die ik kan beheren, dus moet ik vooralsnog met IP-adressen werken, maar ook dat werkt niet (localhost, 127.0.0.1 en extern ip geprobeerd).

Wat wel werkt: extern_ip/pages/domein1 en domein2. Maar dat is natuurlijk niet de bedoeling. Wat zie ik over het hoofd?

OS is debian Lenny

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Damn, ligt 't aan mij of is lighttpd config echt niet te doorgronden?

Anyway, zonder ervaring met lighttpd zeg ik dat je een denkfout maakt. Je hebt hier twee vhosts die luisteren naar namen, maar vervolgens geef je die namen niet mee met je http request maar de vhost definitie wordt er wel mee geselecteerd. Ik vermoed dat als je een Host-header meegeeft (bijvoorbeeld, curl -H 'Host: www.domein1.nl' http://i.p.adr.es/) dat je dan wel krijgt wat je wilt. In dat geval: knikker die hostnamen weg (vervang door je server socket dingetje) en dan zou 't volgens mij moeten werken.

[ Voor 6% gewijzigd door CyBeR op 18-10-2009 21:32 ]

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Demo
  • Registratie: Juni 2000
  • Laatst online: 26-01 09:09

Demo

Probleemschietende Tovenaar

Lees deze pagina eens door. Zo te zien moet je er iets van maken als:
code:
1
2
3
4
5
6
7
8
  # multiple sockets
  $SERVER["socket"] == "127.0.0.1:5000" {
    server.document-root = "/srv/www/domein1"
  }

  $SERVER["socket"] == "127.0.0.1:5001" {
    server.document-root = "/srv/www/domein2"
  }

Alleen moet je dan die IP's waarschijnlijk weglaten/veranderen.

CyBeR: lighttpd config is prima te doorgronden als je je er even in verdiept met de manual erbij. Maar als je er, zoals jij zegt, geen ervaring mee hebt dan kan het inderdaad enorm vaag zijn..

[ Voor 5% gewijzigd door Demo op 19-10-2009 01:38 ]

Unix doesn't prevent a user from doing stupid things, because that would necessarily prevent them from doing brilliant things.
while true ; do echo -n "bla" ; sleep 1 ; done


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Demoniac schreef op maandag 19 oktober 2009 @ 01:37:
Lees deze pagina eens door. Zo te zien moet je er iets van maken als:
code:
1
2
3
4
5
6
7
8
  # multiple sockets
  $SERVER["socket"] == "127.0.0.1:5000" {
    server.document-root = "/srv/www/domein1"
  }

  $SERVER["socket"] == "127.0.0.1:5001" {
    server.document-root = "/srv/www/domein2"
  }

Alleen moet je dan die IP's waarschijnlijk weglaten/veranderen.
Dat is wat ik zei ja.
CyBeR: lighttpd config is prima te doorgronden als je je er even in verdiept met de manual erbij. Maar als je er, zoals jij zegt, geen ervaring mee hebt dan kan het inderdaad enorm vaag zijn..
Mwah ik snap 't wel maar ze hebben imo niet de duidelijkste manier gekozen :P

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 15:01
Het is me gelukt hoor... Ik had steeds socket en HTTP naast elkaar in gebruik. Dit heb ik nu eruit gesloopt en het werkt wonderwel...