config apache pro danou doménu
Jak mohu v configu nastavit abych se dostal na danou doménu jak s www tak i bez něj a zároveň pokud nenalezne konfiguraci pro danou subdoménu, tak najede na obsah domény?
Následně se snažím tak aby fungoval i port 443 .. hledal jsem již i na netu ale neúspěšně.. nemám s tímto moc zkušenostím tudíž proto asi neúspěšné :(
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@neco.cz
DocumentRoot /var/www/roundcubemail-0.7.1
ServerName webmail.neco.cz
ErrorLog logs/neco.cz-error_log
CustomLog logs/neco.cz-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@neco.cz
DocumentRoot /usr/share/phpmyadmin
ServerName mysql.neco.cz
ErrorLog logs/neco.cz-error_log
CustomLog logs/neco.cz-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@neco.cz
DocumentRoot /var/www/postfixadmin-2.3.4
ServerName postfix.neco.cz
ErrorLog logs/neco.cz-error_log
CustomLog logs/neco.cz-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@neco.cz
DocumentRoot /var/www/neco.cz/
ServerName www.neco.cz
ServerAlias *.neco.cz
ErrorLog logs/neco.cz-error_log
CustomLog logs/neco.cz-access_log common
</VirtualHost>
1. problém "defaultního webu" Running several name-based web sites on a single IP address.
http://httpd.apache.org/docs/2.0/vhosts/examples.h tml
citace:
pokud se ti jedná o možnost uvést více FQDN v jednom virtualhostu, použij direktivu ServerAlias
2. ad SSL https.html
z toho prvního odkazu nejsem nijak moudrý :(
Píše se tam, že pokud máš vše směrované do virtualhostů (pomocí té *:80), pak se v případě, že dle servername nebo serveralias nevyhoví ŽÁDNÝ z těchto názvů vůči zaslanému požadavku, bude pro vyřízaní takového požadavku použit PRVNÍ virtualhost, který se tak označuje jako "default" nebo "primární"
edit:
nejlepší je příklad:
VH1:
SName www.foo1.org
SAlias foo1.org
VH2:
SName www.foo2.org
SAlias foo2.org
VH3:
SName www.foo3.org
SAlias foo3.org
Pokud přijde požadavek na foo4.org (nebo třeba foo.com), bude vrácen web VH1.
P.S.: důležité samozřejmě je, aby správně fungovalo DNS, které zajistí, že požadavky budou směrovány na náš server.
počkej, ale asi si nerozumíme...
potřebuju aby domény 3. řádu když nebude nalezen pro ně virtual host, aby se využil vyrtuál host pro jejich doménu 2.řádu
ale vždyť ti to píšu:
1. jako první VH bude záznam bez wildcard aliasů, jen samotný server pro 2nd level TLD plus alias bez www
2. další budou následovat jednotlivé definované poddomény 3. řádu
tedy docílíš toho, že všechny poddomény, i když nebudou explicitně definovány wildcardem v serveralias, budou ošetřeny prvním VH s webem DNS jména druhé úrovně
Zda jsem alespoň něco pochopil správně tak to bude vypadat nějak takto
ano, ale SSL weby se většinou nastavují separátně..
jinak to máš zbytečně komplikované.
Server configuration
The asterisks match all addresses, so the main server serves no requests. Due to the fact that www.example1.com is first in the configuration file, it has the highest priority and can be seen as the default or primary server. That means that if a request is received that does not match one of the specified ServerName directives, it will be served by this first VirtualHost.
jediný rozdíl co v tom vidím je to, že já mám subdomény definovány mezi default a doménama... a následně u domén mám aliasy a logy..
SSL budu řešit až dořeším tenhle základ
já vidím dost zásadní rozdíl v použití _default_
ten tam teoreticky nemusí být... stačí když VH pro xxx.cz bude nacten jako prvni ne?
no právě