Autor Zpráva
Dexx
Profil *
Zdravím, potřebuji vytvořit doménu 3. řádu tzn. neco.domena.net

v apache mám zatím vytvořeny tyto VirtualHosty
NameVirtualHost domena.net
<VirtualHost *:80>
ServerName domena.net
ServerAlias www.domena.net
DocumentRoot /var/www/web/
</VirtualHost>

NameVirtualHost forum.domena.net
<VirtualHost *:80>
ServerName forum.domena.net
ServerAlias forum.domena.net
DocumentRoot /var/www/web/forum
</VirtualHost>

Ovšem pokud zadám forum.domena.net, tak to hází Adresa nenalezena
Zkusil jsem ještě vytvořit MX záznam:
forum domena.net MX 10 forum.domena.net

Ovšem to nepomohlo :-/

pozn. pracuji v linuxu

Pomůžete mi prosím někdo? Děkuji předem
Jan Rippl
Profil
Dexx

předpokládám, že konfigurační soubor je /etc/apache2/sites-available/default.

je třeba změnit z * na IP serveru (měla by být statická a mimo DHCP)

Platí to jak pro NameVirtualHost tak i pro VirtualHost

příklad:

NameVirtualHost 192.168.1.55:80
<VirtualHost 192.168.1.55:80>
ServerName domena.net
DocumentRoot /home/www/web1
ServerAlias www.domena.net # nezadavat * jinak nebudou fungovat subdomeny
</VirtualHost>

$ /etc/init.d/apache2 restart a mělo by to jít ;)
Dexx
Profil *
Jan Rippl
Jaksi mi to stále nefunguje, zkusím sem dát vše, co tam mám (doménu a IP (pro příklad jsem použil výše zmíněnou 192.168.1.55)záměrně neudávám, potřebuji ji zatím utajit :-))
NameVirtualHost domena1.net
<VirtualHost *:80>
ServerName domena1.net
ServerAlias www.domena1.net
DocumentRoot /var/www/forum/
</VirtualHost>

NameVirtualHost domena2.net
<VirtualHost *:80>
ServerName domena2.net
ServerAlias www.domena2.net
DocumentRoot /var/www/projekt/
</VirtualHost>

NameVirtualHost forum.domena2.net
<VirtualHost *:80>
ServerName forum.domena2.net
ServerAlias forum.domena2.net
DocumentRoot /var/www/projekt/forum/
</VirtualHost>

NameVirtualHost 192.168.1.55
<VirtualHost *:80>
ServerName 192.168.1.55
ServerAlias 192.168.1.55
DocumentRoot /var/www/

Zkusil jsem to změnit takto:
NameVirtualHost 192.168.1.55
<VirtualHost 192.168.1.55:80>
ServerName domena2.net
ServerAlias www.domena2.net
DocumentRoot /var/www/projekt/
</VirtualHost>

NameVirtualHost forum.192.168.1.55
<VirtualHost 192.168.1.55:80>
ServerName forum.domena2.net
ServerAlias forum.domena2.net
DocumentRoot /var/www/projekt/forum/
</VirtualHost>

Ale nejde to, zkusil jsem tu ip adresu hodit všude kde jsem měl * a taky místo všech NameVirtualHost...asi jsem špatně pochopil, kde mám tu IP přesně upravit.
Jan Rippl
Profil
Dexx

To NameVirtualHost tam smí být jen jednou (na prvním řádku souboru) a rovněž tam musí být i port

Doporučuji dát v terminálu příkaz ifconfig a opsat stejnou IP do souboru (pokud nemá server více síťových karet)
Jan Rippl
Profil
Pro přesnost uvedu příklad jak by to mělo být:

NameVirtualHost 192.168.1.55:80
# Hlavni stranka
<VirtualHost 192.168.1.55:80>
ServerName domena.net
DocumentRoot /var/www/domena1
ServerAlias www.domena.net
<Directory /var/www/domena1>
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>

# Forum hlavni stranky na subdomene
<VirtualHost 192.168.1.55:80>
ServerName forum.domena.net
DocumentRoot /var/www/forum
ServerAlias www.forum.domena.net
<Directory /var/www/forum>
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>

Druhou možností je použít modul vhost_alias, ovšem v adresářích na které je aplikován, je nefunkční mod_rewrite.
Dexx
Profil *
Jan Rippl
Děkuji předem za pomoc, ovšem stále mi to hází 404 a přitom jsem to udělal přesně podle Vás.
Jan Rippl
Profil
Dexx
NOT Found?
Buď je špatně DocumentRoot, nebo IP adresa. Záleží na tom, zda je přesměrováváno z routeru na server, nebo je server připojen přímo. Také může být problém v nastavení domény.

Pošlete mě když tak příslušnou doménu a IP adresu na e-mail (nevyzradím). Skusím se na to podívat.
Dexx
Profil *
Jan Rippl
Už jsem to vyřešil, problém byl ve špatném nastavení A záznamu

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0