Virtuální servery u Apache
Dobrý den,
zkoušel jsem si zprovoznit na svém PC s Apache 1.3 (pod Win98se) zkušební virtuální server myweb (pod jednou IP), ale narazil jsem na několik problémů.
Zapsal jsem 12.34.56.78 myweb do souboru c:/windows/hosts.sam a nastavil v httpd.conf:
NameVirtualHost 12.34.56.78
NameVirtualHost 12.34.56.78:80
<VirtualHost 12.34.56.78:80>
DocumentRoot d:/grafika/offspring
ServerName myweb
</VirtualHost>
Po spuštění mi Apache vypsal: [warn] NameVirtualHost 12.34.56.78:80 has no Virtual hosts a po vypsání myweb do prohlížeče se mi zobrazily chyby:
The requested URL could not be retrieved......The dnsserver returned: Name Error: The domain name does not exist.
Zkoušel jsem i různě přeházet IP adresy, jako třeba dát všude 127.0.0.1 atd., ale bez výsledku. Je mi jasné, že jsou tyhle chyby způsobeny mou neznalostí, proto bych se chtěl zeptat: nevíte v čem je/jsou chyby ?
Díky
http://httpd.apache.org/docs/1.3/vhosts/name-based. html
http://programujte.com/view.php?cisloclanku=2007063 002
jinak co se DNS resolvingu týká, kde jsi definoval ten "myweb"? v hosts? v DNS? kde? Nikde to nepíšeš.. třeba jsi na to zapomněl..
"myweb" jsem definoval samozřejmě v c:/windows/hosts.sam (pod Win98)...
Taky jsem udělal ty změny v httpd.conf
Za odkazy dík, jdu mrknout na ten český (view.php 002).
jakou ti vraci ping adresu pri ping myweb ?
Když dám do příkazového řádku ping localhost, vrátí se odezva...
Když zadám ping myweb, vyhodí to: Neznámý hostitel myweb
tak v tom pripade to mas umistene spatne ( ve spatnem ) hosts. Ted z hlavy nedam dokupy, jestli se to vyskytuje ve Win 98 stejne jako v novejsich win. Doufam, ze neplanujes Win98 nasazovat na web server v internetu. Prejmenuj si ServerName na localhost a dostanes se tam
host.sam je SAMPLE, musiš zkopírovat na hosts...
Hmm, aha, tak už mi virtuální server jde. To snad ne že taková kravina
i jó
Ještě mám jeden takový menší problém, když napíšu do prohlížeče localhost, tak se mi zobrazí stejná stránka jako když zadám offspring (v podstatě nezprovozňuju virt. server myweb, ale server offspring, protože dělám stránky www.my-offspring.com).
Tohle mám v httpd.conf:
### Section 3: Virtual Hosts
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot d:/grafika/offspring
ServerName offspring
</VirtualHost>
Je někde chyba? Zdá se mi že virtualhost přepisuje nastavení hlavního serveru.
Oba servery jedou na IP 127.0.0.1 a portu 80.
Díky
co je u tebe hlavni server? NameVirualHost direktuvu by melo nasledovat nastaveni stranky ( <VirtualHost >, ktere se zobrazi i pri zadani treba IP adresy ( proste default ) ci pristupu pres neplatne jmeno. Konfigurace ostatnich stranek nasleduji uz pouze s <VirtualHost >.. NameVirtualHost je pouze jednou.
Teď jsem udělal menší změnu: zappsal jsem do httpd.conf i virtuální server locahost a jde všechno podle mých představ...
### Section 3: Virtual Hosts
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/Grafika"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/Grafika/Offspring"
ServerName offspring
</VirtualHost>
Akorát teda nevím, proč jsem tam nusel přidávat ten virtual host localhost, když je to nastavené v souboru výše...:
### Section 2: 'Main' server configuration
Port 80
ServerAdmin kuncek@localhost
ServerName localhost
DocumentRoot "D:/Grafika"
Vypsal jsem to tu bez zbytečných komentářů.
Protoze jsi pouzil direktivu NameVirtualHost to "nad" tim je ignorovano