Linux Apache2 - Name-Based VirtualHost

Status
Niet open voor verdere reacties.

estgoth

Gebruiker
Lid geworden
11 mrt 2007
Berichten
108
Best Helpmijers,


Ik heb binnenkort een examen van Linux, waarbij ik een apache2 server moet instellen. Zodus ben ik nu al aan het leren voor dit examen. Zoals ik in mijn cursus kan zien moeten wij Name-Base,Ip-Based,Port-based kunnen toepassen, helaas heb ik dit al honderd keer geprobeerd zoals het in mijn cursus staat en het is nog steeds niet gelukt.

Mijn Cursus zegt :

3.2 Name-Based Virtual Hosts
Laten we aannemen dat we een machine hebben met IP adres 192.168.123.2 waarop we
twee websites willen draaien: www.faraway.com en sales.faraway.com. Deze namen moeten
natuurlijk geregistreerd staan in een DNS, opdat ze naar het juiste IP adres kunnen worden
opgezet. De con guratie van Apache kan er dan als volgt uitzien:
NameVirtualHost 192.168.123.2
<VirtualHost www.faraway.com>
ServerName www.faraway.com
ServerAdmin info@faraway.com
DocumentRoot /usr/local/apache/htdocs/customers
ErrorLog /usr/local/apache/logs/error_log_www
TransferLog /usr/local/apache/logs/access_log_www
</VirtualHost>
<VirtualHost sales.faraway.com>
ServerName sales.faraway.com
ServerAdmin info@faraway.com
DocumentRoot /usr/local/apache/htdocs/sales
ErrorLog /usr/local/apache/logs/error_log_sales
TransferLog /usr/local/apache/logs/access_log_sales
</VirtualHost>
Het kerndirectief hier is NameVirtualHost, dat Apache vertelt dat aanvragen aan dit IP
adres zullen worden onderverdeeld op basis van de meegegeven sitenaam. Het ServerName-
directief is hier niet cruciaal. Dit geeft Apache gewoon een naam om mee te sturen naar
een client. De <VirtualHost>-secties worden gedenti ceerd door de naam van de site die
ze moeten aanbieden. Beide virtuele sites gebruiken verschillende DocumentRoot's die elk
een eigen website bevatten. De virtuele sites kunnen alle logbestanden delen, of werken
met eigen logbestanden zoals in het voorbeeld.



Als ik die code in mijn httpd.conf zet, niet exact zelfde, maar naar mijn documentroot wil dit nog steeds niet werken.

errors zoals deze zijn bij iedereen terug te vinden

Could not determine the server's fully qualified domain name


Kan iemand mij, en heel de klas even uitleggen hoe dit wel moet, want ik denk dat dit helemaal niet de juist weg van werking is
 
Laten we aannemen dat we een machine hebben met IP adres 192.168.123.2 waarop we
twee websites willen draaien: www.faraway.com en sales.faraway.com. Deze namen moeten
natuurlijk geregistreerd staan in een DNS
, opdat ze naar het juiste IP adres kunnen worden
opgezet.

[...]

errors zoals deze zijn bij iedereen terug te vinden

Could not determine the server's fully qualified domain name


Kan iemand mij, en heel de klas even uitleggen hoe dit wel moet, want ik denk dat dit helemaal niet de juist weg van werking is

Vlgs. mij staat het al duidelijk aangegeven: Je moet DNS hebben die www.faraway.com en sales.faraway.com moeten kunnen omzetten naar het ip-adres van je server.

Dus stel dat ik de in het boek aangegeven VirtualHosts aanmaak in Apache, netjes aanpas voor DocumentRoot en evt. het ip-adres waarop geluisterd moet worden en dan de volgende 2 URL's probeer:
http://www.faraway.com
en
http://sales.faraway.com

dan wordt ik (als ik een Internet-verbinding heb) bij http://www.faraway.com doorgestuurd naar de website op het Internet van faraway.com en bij http://sales.faraway.com kom ik nergens, sales.faraway.com die is niet bekend in DNS.

Stel nu dat mijn pc (=waar apache op draait) het (interne) ip-adres heeft 192.168.1.100, ik heb daar braaf rekening mee gehouden in httpd.conf en ik wil hebben dat http://www.faraway.com en http://sales.faraway.com naar dát ip-adres verwijzen, dan zal ik in mijn \windows\system32\drivers\etc\hosts bestand 2 extra ingangen moeten maken:

www.faraway.com 192.168.1.100
sales.faraway.com 192.168.1.100


Omdat de instellingen van mijn hosts bestand 'voorrang' hebben over wat DNS me te vertellen heeft zou apache dan wél moeten kunnen starten én de test in de browser zou moeten werken.


Succes,

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan