Webserver met vhosts krijg ik niet aan de praat, wie helpt?

Status
Niet open voor verdere reacties.

MvD010

Gebruiker
Lid geworden
22 apr 2012
Berichten
20
Ik draai windows 2003 server en heb daar verschillende websites op staan. Om dit mogelijk te maken, maak ik gebruik van vhosts. Ik heb hierover veel informatie gelezen en bekeken op youtube. Ook enkele van deze handleidingen precies gevolgd, maar helaas blijft het bij mij niet werken. Ik moet dus blijkbaar iets over het hoofd zien. Wie kan me hiermee helpen? Ik geef hieronder even kort weer wat ik gedaan heb:

stap 1: aanpassen van de httpd-vhosts.conf file

Ik heb in deze file de virtual hosts aangemaakt en doorverwezen naar de root op mijn server. Hieronder één doorverwijzing:

<VirtualHost *:80>
DocumentRoot "D:/Webroot/sintercity"
serverName sintercity.nl
ServerAlias www.sintercity.nl
ErrorLog "logs/sintercity.nl-error.log"
CurstomLog "logs/sintercity.nl-acces.log" common
</VirtualHost>

stap 2: aanpassen van de httpd.conf file

Ik heb in deze file bij regel 472 de # weggehaald zodat deze regel wordt gevolgd:

#Virtual hosts
Include conf/extra/httpd-vhosts.conf

stap 3: de host namen aan de windows file toekennen

In de windows file gevonden in windows/system32/drivers/etc/hosts.txt heb ik onderaan de IP adressen gevoegd. Hier twijfel ik over maar vooralsnog denk ik dat ik de juiste IP-nummers heb ingevoerd (dit zijn mijn lokale IP nummers van de server). Overigens heb ik ook mijn IP adres van buitenaf geprobeerd, maar ook dat werkte niet.

127.0.0.1 localhost
192.168.1.37 sintercity.nl

Daarna heb ik apache opnieuw opgestart en dan zou het moeten werken. Helaas in mijn geval dus niet. De localHost werkt overigens wel, dus die doorverwijzing klopt!

Wie helpt me meezoeken??

Gr, Marc.
 
windows/system32/drivers/etc/hosts.txt
daar ga je de mist in: het is niet hosts.txt maar gewoon hosts
dus als je het volgende doet:
Start -> Uitvoeren -> notepad %windir%\system32\drivers\etc\hosts
en dan je aanpassingen doet, en dan op het rode kruisje klikt en dan kiest voor Opslaan, dan heb je het juiste bestand opgeslagen.
Tip: Zet ook www.sintercity.nl erbij, dus die regel in hosts wordt dan:
192.168.1.37 sintercity.nl www.sintercity.nl

Je kunt het testen ook:
Start -> Uitvoeren -> cmd.exe
ping www.sintercity.nl
ping sintercity.nl


Als je daarmee pingt naar 192.168.1.37, dan weet je dat het hosts bestand 'klopt'.

Tijs.
 
txt bestand moet gewoon bestand worden!!

Hoi Tijs,

Ik snap wat je bedoelt en doordat ik het bestand van notepad++ heb geopend is het een txt bestand geworden. Ik krijg het alleen niet terug naar een gewoon bestand. In ieder geval niet op de manier zoals jij het bespreek met start>uitvoeren e.d.
 
he super bedankt voor de snelle tip. Ik wil dit wel proberen maar hoe krijg ik nu de hosts.txt weg, want via uitvoeren gaat het niet!

Er is in principe geen probleem met het laten staan van het hosts.txt bestand in die map. Maar wil je 'm toch weghalen (bijv. om verwarring met het hosts bestand te voorkomen), dan kan dat op de volgende manier:
Start -> Uitvoeren -> cmd /c del %windir%\system32\drivers\etc\hosts.txt

Tijs.
 
Je moet dus het bestand niet openen in notepad++ maar in notepad. Zie mijn suggestie eerder.

Tijs.
 
Heb het veranderd, maar helaas komt de site niet door er zit dus nog iets anders fout :(
Nog andere suggesties of aanpassingen die ik zou moeten maken?

Gr Marc.
 
wat levert de ping op? inderdaad 192.168.1.37?

Verder:
In de map D:/Webroot/sintercity
welk 'start-document' staat daar? index.htm? index.html? index.php?
Indien index.php of index.html dan zul je daar aanpassingen voor moeten doen in httpd.conf

LoadModule dir_module modules/mod_dir.so

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
 
het pingen levert inderdaad het juiste IP adres op.

Ik heb de module wijzigingen doorgevoerd omdat er inderdaad index.php of index.html staat in de map. Ik ben steeds vol verwachting maar helaas hij vindt de site nog niet. Als je wilt mag je wel via teamviewer op mijn server inloggen als je dat zou willen en tijd hebt :)

Gr marc
 
Helaas zijn we er ook met teamviewer niet uitgekomen. Er komt in de error logs te staan dat we te maken hebben met de volgende fout:

client denied by server configuration

iemand die weet waar je dan nog moet gaan zoeken?

Gr marc.
 
Ik kwam het volgende tegen in http://raditha.com/blog/archives/896.html:
Maak eens in httpd.conf de volgende sectie commentaar (dus zet er overal een #-teken voor), en herstart apache:
<Directory>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

Hopelijk levert dat wat op.

Succes,

Tijs.
 
He dit levert inderdaad iets op. Als ik nu naar de site ga op mijn server kom ik bij de Index of bestanden. Kan je nog een keer inloggen op teamviewer dit geeft weer moed!!
 
Ik wil even mijn complimenten opschrijven voor Tijs. Helemaal geweldig hoe hij heeft geholpen en met vasthoudendheid het probleem heeft opgelost. Echt super bedankt hiervoor!!!
Hier kan een slotje op dankzij Tijs :thumb:
 
Met de aanpassing in httpd.conf van zojuist lukt het allemaal. De topic-starter gaat kijken hoe dat helemaal moet worden afgesteld.

Verder was in httpd.conf de instelling waar ik mee begon 'half' weg (index.php stond er niet meer bij, die heb ik er weer bij gezet).

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Verder portforwarding ingesteld op het Telfort Zyxel routermodem en extern getest. Dat werkte.

Slotje moet je zelf zetten: Klik op "Zet status opgelost" op de donkerblauwe horizontale balk, bijna bovenaan deze webpagina [die met "Zet status opgelost", "Onderwerp opties" etc.]

Tijs.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan