Tato stránka používá „cookies“. Soubory cookie nám pomáhají poskytovat, chránit a zlepšovat naše služby. Více informací zde. Přijmout cookies
Tato stránka používá „cookies“. Soubory cookie nám pomáhají poskytovat, chránit a zlepšovat naše služby. Více informací zde. Přijmout cookies

Více domén pomocí virtualhostu - fórum

Kategorie: Virtuální servery (VPS) / Obecné

přidatNový příspěvek

Chcete-li odebírat toto téma e-mailem, přihlašte se nebo se nejprve zaregistrujte.

Více domén pomocí virtualhostu

Jiří Kosek, 18.09.2012 18:21:06

Zdravím,
mám VPS - základní modul, běží mi tam CentOS 6.3, apache, mysql atd. pro administraci používám Webmin a přístup přes SSH

Při pokusu vytvořit VirtualHost jej vytvořím, ale při restartu apache mi to vypíše chybu:
"[Tue Sep 18 17:36:05 2012] [warn] VirtualHost server1.tld:80 overlaps with VirtualHost server2.tld:80, the first has precedence, perhaps you need a NameVirtualHost directive"

při zadání server1.tld nebo server2.tld do prohlížeče se mi zobrazí pouze "apache test page"

Nastavoval jsem pouze soubor virtual.conf ve kterém mám uložené informace o virtualhostu
<VirtualHost server1.tld:80>
DocumentRoot /www/server1.tld
ServerName server1.tld
*ostatní direktivy*
</VirtualHost>

<VirtualHost server2.tld:80>
DocumentRoot /www/server2.tld
ServerName server2.tld
*ostatní direktivy*
</VirtualHost>


vlastník adresáře a pdadresářů:
/www je apache:apache s přístupem 0777

Nevím si už rady jak dál poradí mi prosím někdo?
Díky

Re: Více domén pomocí virtualhostu

Petr Fošum, 18.09.2012 18:28:04

Primarne ma byt ve virtualhost ip nebo * misto jmenne adresy ... a zkontroluj si to v httpd.conf ... a hlavne RTFM!

Re: Více domén pomocí virtualhostu

Jiří Kosek, 18.09.2012 19:39:02

i po změně stejný problém, stále mě to správně nesměruje
proveden restart serveru i httpd
změna provedena následovně

<VirtualHost *:80>
DocumentRoot /www/server1.tld
ServerName server1.tld
<Directory "/www/server1.tld">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

DNS záznam domeny:
(nameservery wedos, na VPS nemám DNS nainstalováno)
server1.tld je směrován A záznamem na IPv4 serveru

spíš si myslím že to bude mít něco společnýho s hostname, localhost, localdomail a nebo něco tomu podobnýho

na předchozím VPS jsem neměl s konfigurací čehokoliv problém, ale zde s tím zápasím už 6. den a pořád bez zdárného výsledku, dokonce jsem přeinstaloval celý linux a zřejmě jsem (špatně) ne/nastavil hostname nebo tak něco
už fakt nevím

Re: Více domén pomocí virtualhostu

Roman Gorol, 18.09.2012 22:59:25

Dejte tam něco takového:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/server1.tld
ServerName server1.tld
<Directory "/www/server1.tld">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/server2.tld
ServerName server2.tld
<Directory "/www/server2.tld">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

Re: Více domén pomocí virtualhostu

Jiří Kosek, 19.09.2012 16:58:23

nepomohlo, nevím čím to je, ale pokud zakomentuju celý virtualhost tak mě to směřuje správně do hlavního adresáře pro web /var/www/html
ale pokud je virtualhost zavedený neustále se mi objevuje apache 2 test page

Re: Více domén pomocí virtualhostu

Jiří Kosek, 19.09.2012 17:06:16

neustále mám problém s chybou:
httpd: apr_sockaddr_info_get() failed for vm50XX
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Re: Více domén pomocí virtualhostu

Roman Gorol, 19.09.2012 18:31:14

Asi máte špatně nastavená práva adresářů /www/server.atd a pokud používáte SELinux, tak si zkontrolujte context u souborů nebo si pro domény vytvořte podadresáře ve /var/www/. Třeba se to rozeběhne.

Další chyby
httpd: apr_sockaddr_info_get() failed for vm50XX
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
souvisí s tím, že asi nemáte definovánu IP adresu pro jméno serveru v souboru /etc/hosts.

Re: Více domén pomocí virtualhostu

Jiří Kosek, 19.09.2012 22:13:04

Ad1:
Práva by měla být v pořádku nastavoval jsem je příkazem "chmod 0777 /www" i adresáře jednotlivých domén /www/server1.tld mají dočasně nastaveno 0777 vlastníkem je root:root zkoušel jsem i změnu vlastníka pomocí "chown -R apache:apache /www" bezezměny, takže jsem to vrátil zpět pomocí "chown -R root:root /www"

SElinux zřejmě nepoužívám alespoň o tom nevím prováděl jsem čistou instalaci CentOS 6.3 x86_64

Ad2:
Chybu v /etc/hosts jsem již objevil a v tom bude asi problém, mám tam:

127.0.0.1 localhost.localdomain localhost
37.157.xxx.xx vm50xx
(misto "x" jsou samozřejmě čísla)

prozatím jsem odstranil veškeré udaje IPv6 a udaje localhos4 a localhost4.localdomain4 jsem taky prozatím odstranil protože tyto "direktivy" (či proměnné nebo jak se tomu říká) a protokol IPv6 nepoužívám

mám dojem, že informace v tomto souboru nejsou správné nevim jestli tam zadat domenová jména či nikoliv a nevím jestli tam má vubec být vm50xx a pokud ano tak jestli tam nemá být něco jako vm50xx.wedos.net

na puvodním VPS byl soubor stejný bylo tam neco takového:
127.0.0.1 localhost localhost.localdomain
xxx.xxx.xxx.xxx nazev nazev.poskytovatel.cz

př. aplikovaný na terminologii wedos:
12.123.123.21 vm1111 vm1111.wedos.cz

a vše fungovalo správně, jen na wedosu si nejsem jistý jak to má správně být

Re: Více domén pomocí virtualhostu

Roman Gorol, 19.09.2012 23:14:35

1) V CentOS je standardně SELinux zapnutý. Souborům v adresáři /www se musí nastavit kontext httpd_sys_content_t.

# chcon -Rv -t httpd_sys_content_t /www

Nebo nastavte natrvalo politiku podle http://wiki.centos.org/HowTos/SELinux#head-0f6390ddacfab39ee973ed8018a32212c2a02199 (semanage fcontext).

2) Do /etc/hosts můžete přidat například

37.157.xxx.xx vm50xx.wedos.net vm50xx

Re: Více domén pomocí virtualhostu

Jiří Kosek, 20.09.2012 05:44:40

Děkuji za rady nakonec byl zásadní problém v tom SElinuxu příkaz #chcon -Rv -t httpd_sys_content_t /www bylo to co jsem potřeboval na původním VPS SElinux nebyl proto to tam fungovalo bez problému.
Zároveň jsem upravil soubory
"/etc/hosts"

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

37.157.xxx.xx vm50xx.wedos.net vm50xx

a

"/etc/sysconfig/network"

NETWORKING=yes
HOSTNAME=vm50xx.wedos.net

Přihlášení zákazníka

Nemáte ještě zákaznický účet? Registrace

Copyright © WEDOS, 2018

Facebook RSS