ugrás a tartalomhoz

Apache2 Virtual Host beállítás

peachman · 2007. Feb. 26. (H), 21.23
Szeretnék egy szerveren két no-ip-s domain-t használni úgy, hogy mindegyik külön-külön tárhelyként működjön. Ha jól tudom erre megoldás lehetne az Apache Virtual Host.
Namost a httpd.conf-ban engedélyeztem a httpd-vhosts.conf fájl betöltését.
Megpróbáltam átalakítani, de nem sikerült.
Erre kérném a segítségeteket.
Nem vagyok nagy ász a témában így ha lehet pici magyarázatot is kérnék majd, hogy hogyan is működik a megoldás.
Nagyon köszönöm előre is!

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin pm##kukac##pm.pm
DocumentRoot c:/appserv/www
ServerName pmserver.sytes.net
ServerAlias pmserver.sytes.net apro.sytes.net
ErrorLog logs/pmserver.sytes.net-error_log
CustomLog logs/pmserver.sytes.net-access_log common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin pm##kukac##pm.pm
DocumentRoot c:/appserv/www2
ServerName apro.sytes.net
ErrorLog logs/pmserver.sytes.net-error_log
CustomLog logs/pmserver.sytes.net-access_log common
</VirtualHost>
 
1

Telnet

janoszen · 2007. Feb. 26. (H), 21.54
A telnet lesz a megoldás.
Start > Run > "telnet localhost 80" > ok
És írd be ezt: (sortörtések jelölve)

GET / HTTP/1.1[sortörés]
Host: pmserver.sytes.net[sortörés]
[sortörés]


A másikkal ugyanezt. Nézd meg, hogy jó HTML kódot ad vissza. Ha igen, akkor a szervered jól van beállítva. Következő lépésnek telnet pmserver.sytes.net, hogy leellenőrizd, hogy eljut-e a kérés a szerverhez.

Ha routered van, értelemszerűen kell portokat forwardolni.
2

De mit?

vbence · 2007. Feb. 27. (K), 01.06
Mindent leírtál, csak a hibajelenséget nem. Mi történik, ha beírod az egyik és másik domaint aböngészőbe? (Azon kívül, hogy "nem működik" ;)
3

beállított virtual hostra is mindig a default oldalt adja viss

d_pryke · 2007. Ápr. 25. (Sze), 21.19
Sziasztok!

Szeretnék egy apacsot (apache 2) beállítani virtual hostokkal, de a világért sem jön össze.

Beteszem az alábbi tartalmú fájlt a sites-enabled mappába:


<VirtualHost a.xyz.hu>
ServerAdmin admin##kukac##xyz.hu
DocumentRoot /var/www/xyz
ServerName a.xyz.hu
ErrorLog /home/xyz/logs/error_log
TransferLog /home/xyz/logs/access_log
</VirtualHost>

Az apache leállítása majd elindítása után
(elindul, nem dob hibát, és biztosan figyelembe veszi a fenti fájlt, mert amíg hiba volt benne, addig nem indult el)
az a.xyz.hu címre nem a /var/www/xyz könyvtárban levő fájl helyett a szokásos, alapbeállításban szereplő
/var/www/apache2-default/ könyvtárban szereplő fájlt adja ki.
Mit ellenőriznétek,mi okozhatja ezt?
4

Milyen virtulhost?

vbence · 2007. Ápr. 25. (Sze), 23.03
Inkább új témába kellett volna, de: Az a.xyz.hu saját IP címről működik, vagy osztozik a default hosztal. Gyanítom osztozik. Ha csak név alapján szretnéd megkülönböztetni a virtualhostokat akkor neked név alapú vhost (NameVirtualHost) kell. A legegyszerübben: írd be a vhost szekció fölé (valószínűleg ott is van kikommentezve a default apache configban):
NameVirtualHost a.xyz.hu
Ez így a lehető legkevésbé intrúzív megoldás, nem fogja zavarni a többi hostodat. Ha az egész szervert név-alapú hostolásra szeretnéd állítani:
NameVirtualHost *

<VirtualHost *:80>
ServerName a.xyz.hu
...
</VirtualHost>

<VirtualHost *:80>
ServerName valami.com
...
</VirtualHost>