Hallo

Welkom, Gast. Alsjeblieft inloggen of registreren.

Recent

207 gasten, 0 leden

Welkom, Gast. Alsjeblieft inloggen of registreren.

28 maart 2024, 17:50:25

Login met gebruikersnaam, wachtwoord en sessielengte

Nieuws

Welkom op het vernieuwde NL Computer Forum!

Auteur Topic: Virtual hosts  (gelezen 10246 keer)

0 leden en 1 gast bekijken dit topic.

Offline Stefan de Best
  • Wizop
  • *****
  • Berichten: 601
  • Geslacht: Man
    • Historisch-didactisch overzicht van 150 oude en minder bekende zwemslagen
Virtual hosts
« Gepost op: 5 november 2009, 23:23:00 »
Bericht 1 van 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:22-02-2005
 Aan:AllenMsgID:2031.1
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:Ruud (Sysop)Datum:22-02-2005
 Aan:PimmetjeMsgID:2031.2
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:22-02-2005
 Aan:Ruud (Sysop)MsgID:2031.3
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:23-02-2005
 Aan:Ruud (Sysop)MsgID:2031.4
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:24-02-2005
 Aan:PimmetjeMsgID:2031.5
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:Ruud (Sysop)Datum:24-02-2005
 Aan:PimmetjeMsgID:2031.6
 Onderwerp:virtual hostsForum:ws-nlcomputer
Pim,

Onderstaande is niet juist:

DocumentRoot /srv/www/htdocs/www.testvirtual.nl
    ServerName www.testvirtual.nl

Je 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/fac

maar volgens mij werkt deze ook:

ServerName faq.testvirtual.nl


------------------------
Groeten,
Ruud de Wit



Bericht 7 van 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:24-02-2005
 Aan:Ruud (Sysop)MsgID:2031.7
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:24-02-2005
 Aan:Ruud (Sysop)MsgID:2031.8
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:Ruud (Sysop)Datum:26-02-2005
 Aan:PimmetjeMsgID:2031.9
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:27-02-2005
 Aan:Ruud (Sysop)MsgID:2031.10
 Onderwerp:virtual hostsForum: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 12

NL Computer Forum ~ Homepages & Web
 Van:Ruud (Sysop)Datum:27-02-2005
 Aan:PimmetjeMsgID:2031.11
 Onderwerp:virtual hostsForum: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.nl

Om te testen zou je deze ook naar een andere document directory kunnen laten verwijzen bv:

    DocumentRoot /srv/www/htdocs/test/
    ServerName www.testvirtual.nl

Voordeel, 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 12

NL Computer Forum ~ Homepages & Web
 Van:PimmetjeDatum:28-02-2005
 Aan:Ruud (Sysop)MsgID:2031.12
 Onderwerp:virtual hostsForum: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


Historisch-didactisch overzicht van 150 oude en minder bekende zwemslagen
     http://www.zwemslagen.nl