Archief - Q: VirtualHosts in apache

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

koebeest

Legacy Member
Hallo,

ik heb een heel kort vraagje, namelijk . Waarom werkt dit niet?

Code:
<VirtualHost *:80 >
DocumentRoot C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/johan
ServerName  johan.ip
</VirtualHost>

lijkt me vrij duidelijk dat hij bij het surfen naar

Code:
johan.ip
de inhoud van directory:

Code:
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/johan

moet tonen. Maar hij kan de host gewoon niet vinden. Waarom ? :(

Bedankt voor de hulp!

dJeez

Legacy Member
koebeest zei:
ik heb een heel kort vraagje, namelijk . Waarom werkt dit niet?
Omdat de HostName die je opgaf niet geresolved kan worden uiteraard.

Ofwel gebruik je IP based, ofwel name based, maar zorg er tenminste voor dat de hostname die je opgeeft echt bestaat.

Pas desnoods je hosts file aan om name based te gaan werken (of indien externe toegang nodig is kan je iets als DynDNS gebruiken en die hostname instellen).

koebeest

Legacy Member
<VirtualHost *:80 >
DocumentRoot C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/johan
ServerName johan.iptje
</VirtualHost>

moet worden:

<VirtualHost *:80 >
DocumentRoot C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/johan
ServerName johan.iptje
</VirtualHost>

?

dJeez

Legacy Member
Aangezien die ServerName niet bestaat : neen, tenzij je enkel lokaal werkt en die FQDN aan je hosts file zou toevoegen. Ik zou je trouwens aanraden van je IP hier niet te posten...

koebeest

Legacy Member
dJeez zei:
Aangezien die ServerName niet bestaat : neen, tenzij je enkel lokaal werkt en die FQDN aan je hosts file zou toevoegen. Ik zou je trouwens aanraden van je IP hier niet te posten...
mja, ik wil juist dat het wel gaat . Dus dat wanneer een persoon naar die link gaat toch wordt doorverwezen naar een mapje op de server. En die moet ook van buitenaf bereikbaar zijn.

dJeez

Legacy Member
Tjah, dan moet no-ip toelaten dat je zelf nog subdomeinen kan toekennen. Ik weet dat het met DynDNS kan (zelfs met een wildcard domain zodat *.whatever.dyndns.org wordt doorgestuurd naar whatever.dyndns.org). No-ip heb 'k nog nooit gebruikt, en op de site staat dat niet echt aangegeven of ik zou erover gekeken moeten hebben.

koebeest

Legacy Member
eumh ik probeerde net men apache nog eens te starten maar jammer genoeg zonder succes ( opgelost het was skype). Maar ik heb nu zo een dyndns account. Met wild card enabled. Maar nu wat geef ik in bij vhosts?:p

(het is voor mij allemaal vrij nieuw)

dJeez

Legacy Member
Je creëert je account op DynDNS bij My Hosts, Dynamic DNS en vinkt Wildcard DNS aan. Om dat al ff te testen ping je dan eerst het domein dat je hebt gekozen en als dat werkt zet je er nog een subdomein (eender welk) voor en pingt ook dat adres. Als je in beide gevallen een IP terugkrijgt zit het wat DNS betreft al goed.

Daarna zorg je ervoor dat je Apache op de correcte poort laat luisteren via Listen, en voeg je de correcte VirtualHost entries toe. Vergeet wel niet van ook een NameVirtualHost regel toe te voegen!!

Ik heb het net ff getest met poort 8081, de config (relevante entries) zagen er als volgt uit (uiteraard een dummy domein :p) :

Code:
Listen 8081

...

NameVirtualHost *:8081

<VirtualHost *:8081>
    ServerName dummy.is-a-geek.net
    DocumentRoot D:/www/dummy
</VirtualHost>

<VirtualHost *:8081>
    ServerName test.dummy.is-a-geek.net
    DocumentRoot D:/www/test
</VirtualHost>

Door http://dummy.is-a-geek.net:8081 in te tikken kom je dan op de eerste (standaard) VirtualHost terecht, tik je http://test.dummy.is-a-geek.net:8081 kom je op de tweede VirtualHost terecht. Tik je om 't even welke andere http://xxx.dummy.is-a-geek.net:8081 in dan kom je steeds op de eerste VirtualHost terecht.

En vergeet niet : vanop je eigen PC kan je dit NIET testen (tenzij je je hosts file aanpast), je moet het testen vanop een PC buiten je eigen netwerk.

koebeest

Legacy Member
lolz. Nu kan ik het wel van men eigen pc maar de rest kan het niet zien :) instellingen :

<VirtualHost *:80>
ServerName johan.ikbenjens.blogdns.com
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/johan"
</VirtualHost>
<VirtualHost *:80>
ServerName jens.ikbenjens.blogdns.com
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/jens"
</VirtualHost>

koebeest

Legacy Member
als ik hem op 8080 laat luisteren werkt hij helemaal niet meer. Dus hij moet wel degelijk op 80 staan maar waarom kan ik alleen mijn webserver zien en niet van buitenaf met bovenstaande settings?

dJeez

Legacy Member
Misschien heb je de Windows (of een andere) firewall aan staan? Ofwel heb je je httpd.conf niet correct gewijzigd om name based VirtualHosts te kunnen gebruiken. Het kan aan vanalles liggen, allen zou het in principe moeten werken met de config die ik heb gepost.

Check desnoods de apache log files en de Windows event log eens.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan