Apache2 Virtual Host beállítás
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>
■ 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>
Telnet
Start > Run > "telnet localhost 80" > ok
És írd be ezt: (sortörtések jelölve)
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.
De mit?
beállított virtual hostra is mindig a default oldalt adja viss
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?
Milyen virtulhost?