Bericht 1 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 22-02-2005 |
Aan | : | Allen | MsgID | : | 2031.1 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hoi Allemaal,
Hoop, dat ik hier goed zit<g>.
De vraag. Ik heb met Apache een eigen webserver draaien en daar draait dan een website. Nu wil ik graag meerdere websites maken en die kunnen aanroepen via een eigen naam. Zoals ik het begrepen heb, kan dat via "virtual hosts". Maar hoe precies? Kan en wil iemand mij dat uitleggen? Ik begrijp het volgende. In httpd.conf van Apache moet ik die virtual hosts benoemen. Dat gaat dan via
<VirtualHost>
ServerName=
Docroot=
misschien nog een paar dingen<g>
</VirtualHost>
Hier ga ik de mist in, want daar kom ik niet meer uit. Moet ik nog meer dingen opgeven? Waar blijft de map van die extra website, enz.. Wat kan ik doen met IP-adressen? Kan ik dit ook op een lokale machine, gewoon om uit te proberen? Ik wil dit nl. eerst lokaal uitproberen.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 2 van 12NL Computer Forum ~ Homepages & Web Van | : | Ruud (Sysop) | Datum | : | 22-02-2005 |
Aan | : | Pimmetje | MsgID | : | 2031.2 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Pim,
>>Zoals ik het begrepen heb, kan dat via "virtual hosts"<<
Virtual hosts kun je niet instellen per ip-adres maar verbind je aan een lokale directory op je webserver. Je kunt dus maar 1 webserver instellen die gekoppeld is aan een ip-adres. Bijvoorbeeld:
Je maakt een FAQ pagina (index.html) met allerlei html-bestanden en die plaats je lokaal onder je webserver in de directory /webserver/www/faq/ (dit is een voorbeeld, kan bij jou anders zijn)
<VirtualHost>
ServerName=http://www.jouwdomein.nl/faq (dit kan ook ./faq zijn)
Docroot=/webserver/www/faq/ (dit is een voorbeeld, kan bij jou anders zijn)
</VirtualHost>
Je kunt dan een virtual host aanmaken die opgeroepen kan worden met
http://www.jouwdomein.nl/faq wat alleen een link is naar de lokale directory faq. Zo kun je ook directories gebruiken/instellen die op andere plaatsen staan maar dat is niet aan te bevelen.
Misschien kom je hiermee verder.
------------------------
Groeten,
Ruud de Wit
Bericht 3 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 22-02-2005 |
Aan | : | Ruud (Sysop) | MsgID | : | 2031.3 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
>> Misschien kom je hiermee verder.<<
Misschien<ggg>. Maar ik ga dat nog eens rustig op mijn gemak lezen en eens kijken of ik het hier lokaal kan toepassen.
Bedankt.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 4 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 23-02-2005 |
Aan | : | Ruud (Sysop) | MsgID | : | 2031.4 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
Nou ik ben aan het stoeien geslagen, maar voor geen meter<g>.
Bijgaand wat gegevens:
uit httpd.conf
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /srv/www/htdocs/www.victornl.nl
ServerName
www.victornl.nl# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /srv/www/htdocs/www.testvirtual.nl
ServerName
www.testvirtual.nl# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
en uit de errorlog:
[Wed Feb 23 15:24:20 2005] [error] [client ::1] File does not exist: /srv/www/htdocs/www.victornl.nl/www.testvirtual.nl
[Wed Feb 23 15:24:20 2005] [error] [client ::1] File does not exist: /srv/www/htdocs/www.victornl.nl/favicon.ico
[Wed Feb 23 15:24:26 2005] [error] [client ::1] File does not exist: /srv/www/htdocs/www.victornl.nl/www.victornl.nl
[Wed Feb 23 15:24:26 2005] [error] [client ::1] File does not exist: /srv/www/htdocs/www.victornl.nl/favicon.ico
Ik had begrepen, dat ik met virtual hosts meerdere websites op mijn server kan draaien. Uiteindelijk doen die hosting providers, zoals CS, dat toch ook?
Eerst moest ik die :80 toevoegen, anders begon-ie te mekkeren over https. Zo gedaan, maar nog steeds geen website in het vizier, krijg dus die errors. Over favicon.ico val ik niet hoor, dat is niet het probleem, maar die twee andere meldingen en vooral die eerste met testvirtual.nl snap ik al helemaal niets van<g>. Wat moet victornl.nl daarbij?
En verder kan ik nu ook niet meer bij mijn andere websites. Denk niet, dat ik er zoveel heb, maar ik ben gewoon wat aan het testen en dan komt er nog wel eens een website-tje bij<g>. Normaal gesproken riep ik die aan met
http://localhost/website en dan werkte het gewoon, nu dus niet meer.
Kun en wil jij nog wat licht op de zaak doen schijnen?
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 5 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 24-02-2005 |
Aan | : | Pimmetje | MsgID | : | 2031.5 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
Inmiddels ben ik weer een stapje verder, je weet het leven gaat gewoon door<g>. Er zat een fout in die documentroot-opgave. In mijn voorbeeld moet dan zijn: /srv/www/htdocs en meer niet. Maar .... Nu heb ik weer een ander probleem. Ik kan wel de site
www.testvirtual.nl oproepen en ik krijg dan netjes die pagina te zien, maar als ik
www.victornl.nl oproep, dan krijg ik een leeg scherm en onder in de statusbalk: done en dat is het dan. In de errorlog zie ik geen boodschap, in de accesslog wel de aanvraag, maar met een foutcode 301 en die zegt me (nog) niet zo heel veel. Dus op zoek naar errorcode 301.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 6 van 12NL Computer Forum ~ Homepages & Web Van | : | Ruud (Sysop) | Datum | : | 24-02-2005 |
Aan | : | Pimmetje | MsgID | : | 2031.6 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Pim,
Onderstaande is niet juist:
DocumentRoot /srv/www/htdocs/www.testvirtual.nl
ServerName
www.testvirtual.nlJe DocumentRoot is bv de directory waar het index.htm, index.html bestand staat:
DocumentRoot /srv/www/htdocs/fac
en dan wordt de servernaam:
ServerName
www.testvirtual.nl/facmaar volgens mij werkt deze ook:
ServerName faq.testvirtual.nl
------------------------
Groeten,
Ruud de Wit
Bericht 7 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 24-02-2005 |
Aan | : | Ruud (Sysop) | MsgID | : | 2031.7 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
>> Je DocumentRoot is bv de directory waar het index.htm, index.html bestand staat:<<
Mag het ook index.php zijn<g>?
Alle gekheid op een stokje, je hebt al gezien dat het wel werkt voor een site, nu nog de andere. Ik moet nog op zoek naar die foutmelding. Als ik wat meer weet kom ik weer terug.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 8 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 24-02-2005 |
Aan | : | Ruud (Sysop) | MsgID | : | 2031.8 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
Krijg ik daar toch opeens een helder moment<gggg>. Nou ja ,ag ook wel om deze tijd van de dag.
Ik ben bezig met het uit proberen van Limbo een cms. Die tweede site had ik al gemaakt en die had eerder een andere naam. Nu had ik de naam van de map gewijzigd, maar niets in een configuratie bestand. Ik heb dat ook maar veranderd en ziet .... Nu werkt het, kan die 2e site aanroepen met
http://localhost/www.victornl.nl en krijg dan die pagina te zien. Alweer wat geleerd.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 9 van 12NL Computer Forum ~ Homepages & Web Van | : | Ruud (Sysop) | Datum | : | 26-02-2005 |
Aan | : | Pimmetje | MsgID | : | 2031.9 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Pim,
>>Nu werkt het, kan die 2e site aanroepen met
http://localhost/www.victornl.nl en krijg dan die pagina te zien. Alweer wat geleerd.<<
Ik zie dat de verwarring bij mij ligt, ik dacht dat je een webserver via het internet wilde opzetten maar je bent alleen lokaal bezig. Hoe ziet het stukje <Virtual host> ... </Virual host> er nu uit?
------------------------
Groeten,
Ruud de Wit
Bericht 10 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 27-02-2005 |
Aan | : | Ruud (Sysop) | MsgID | : | 2031.10 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
>>k zie dat de verwarring bij mij ligt<<
Denk ik niet, misschien was ik niet duidelijk genoeg in mijn vraagstelling<g>.
>>maar je bent alleen lokaal bezig<<
Ja, om het uit te testen, maar nu ga ik komende week dat zelfde op mijn server uitvoeren, eens kijken, wat er dan gebeurt.
Zo ziet het er nu uit:
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /srv/www/htdocs/
ServerName
www.victornl.nl# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /srv/www/htdocs/
ServerName
www.testvirtual.nl# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
Die :80 is om Apache naar poort 80 te laten luisteren, eerder had ik dat niet en toen ging dat fout. Maar zoals altijd weer iets op het net gevonden, wat dit aangaf.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2
Bericht 11 van 12NL Computer Forum ~ Homepages & Web Van | : | Ruud (Sysop) | Datum | : | 27-02-2005 |
Aan | : | Pimmetje | MsgID | : | 2031.11 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Pim,
Nu is alles duidelijk. Wel nog even een tip: je verwijst 2 x naar dezelfde doc directory met 2 verschillende url's,
DocumentRoot /srv/www/htdocs/
ServerName
www.testvirtual.nlOm te testen zou je deze ook naar een andere document directory kunnen laten verwijzen bv:
DocumentRoot /srv/www/htdocs/test/
ServerName
www.testvirtual.nlVoordeel, bij problemen weet je makkelijker de oplossing vinden en je kunt lekker testen zonder de hoofd directory in de war te sturen
Succes!
------------------------
Groeten,
Ruud de Wit
Bericht 12 van 12NL Computer Forum ~ Homepages & Web Van | : | Pimmetje | Datum | : | 28-02-2005 |
Aan | : | Ruud (Sysop) | MsgID | : | 2031.12 |
Onderwerp | : | virtual hosts | Forum | : | ws-nlcomputer |
Hi Ruud,
>>je verwijst 2 x naar dezelfde doc directory met 2 verschillende url's<<
Ja, dat doe ik. Ik weet nl. niet zeker hoe apache er nou mee omgaat, maar dit werkt wel. Als ik op de apache site dit stuk nalees over virtual hosts, dan staat er wel wat anders en dan werkt het niet. Voorbeeld
<virtual host *>
documentroot /srv/www/htdocs/www.testvirtual.nl
servername
www.testvirtual.nl</virtual host>
Geef ik het zo op, dan zie ik geen pagina en zie ik in de errorlog, dat er gezocht wordt naar /srv/www/htdocs/www.testvirtual.nl/www.testvirtual.nl. Dus 2x die testvirtual. dat bracht mij ertoe om die documentroot aan te passen. En dat werkte wel, dus ...... Geen idee, waarom. Ik heb daarom in /srv/www/htdocs een directory (of meer ..) die ik
www.testvirtual.nl genoemd heb en zo heb ik er nog eentje, die met www begint. Ik moet dat nog eens uizoeken het waarom van die www. Ik zou denken, dat ik met de combinatie documentroot en servername binnen de <virtualhost> en </virtual host> de koppeling tussen een directory en een website naam tot stand zou hebben gebracht, maar om een of andere reden is dat niet zo. Ik zoek nog verder en in geval van antwoord meld ik me wel weer.
Groetjes
Pim
----------------------------------------------------------------------
SuSE Linux 8.2, Xampp en af en toe eens W-XP SP2