Sziasztok,
Hallgató vagyok, eddig inkább a programozással foglalkoztam, de most egy hálózati feladattal állok szemben. Ubuntu 11.04-et használok apache 2.2-vel.
A helyzet a következő:
Kell lennie legalább egy apache virtuális hostnak. Melynek univerzálisnak kell lenni, azaz: könnyen meg kellene tudni változtatni, hogy milyen ip címre reagáljon. Jelenleg az első lépésnél tartok még csak a NamedVirtualHostokkal próbálkozok. Az első problémám az: hogy míg a /etc/hosts-ban beállított ipre(ami az eth0 interfacem Ip-je) a böngészőben megjelenik a /etc.../sites-avaible könyvtárban lévő megfelelő html tartalom. Viszont a már említett hosts fájlban is beállított domainre nem jön be az oldal.
Tehát a /etc/hosts a saját ip-mre és a megfelelő domainre be van állítva.
A megfelelő VirtualHost fájl tartalma pedig a következő:
"<"VirtualHost pelda.hu">"
ServerName pelda.hu
ServerAdmin webmaster@localhost
DocumentRoot /var/www/pelda
"<"Directory /">"
Options FollowSymLinks
AllowOverride None
"<"/Directory">"
"<"Directory /var/www/pelda">"
...
A ports.config tartalma pedig a következő:
...
NameVirtualHost 172.18.31.81:80
Listen 80
...
a2ensite pelda és apache2 reload persze minden próba után megy, mégsem működik az oldal :(
Viszont az otthoni gépemen (debian 6.0) alatt tökéletesen működött.
További próbálkozásaim közül felsorolnék párat:
1.)
NameVirtualHost 172.18.31.81:80
"<"VirtualHost pelda.hu">"
ServerName pelda.hu
ServerAdmin webmaster@localhost
...
2.)
"<"VirtualHost 172.18.31.81:80">"
ServerName pelda.hu
ServerAdmin webmaster@localhost
....
Sajnos ezekkel sem működött. Leköteleznétek ha meg tudnátok oldani a problémámat.
A kérdésem másik fele (ha eddig nem lett volna elég terjedelmes ez a törzs) az lenne, hogy:
miként tudnám megoldani hogy a majd jól beállított virtualhostot mindig más és más ip-hez tudjam társítani. A szuper operációs rendszeren futó webszerver szolgáltatná az oldalt egy VMwares virtuális gépen futó kliens kérelmének. Névfeloldás kellene(mondjuk bind), vagy /etc/hosts konfigurálás elég lenne hozzá?
Előre is köszönöm.