
Spravna konfiuracia multihostingu u Apache2
Hoci mam niekolko web serverov a vacsina z nich uz bezi na apache2 stale mam hokej z toho ako ma spravne vyzerat konfiguracia virtual hostov, pretoze manual je velmi strucny a nazory ludi na webe sa rozchadzaju.
V pripade pouzitia no-ssl spojeni sa mi osvedcilo pouzit vsade <VirtualHost *>.
Niekto pouziva <VirtualHost *:80>, ale to potom apache pinda. V pripade, ze na rovnakom hoste chcem pridat ine porty na rovnakej domene staci dat <VirtualHost domena.sk:8080>. Problem nastane ked chcem pridat subdomenu v ssl tvare. Pokial pridam len jednu subodmenu v tvare nieco.domena.sk:443 apache sa tvari ok. Ale pridat dalsiu nieco1.domena.sk:443 uz nemozem a to ani v tvare <VirtualHost nieco1.domena.sk:443> ani v tvare <VirtualHost *:443>.
Bud apache hlasi mixovanie * a non * domen alebo sa jednotlive domeny overlapuju.
Pri apachovi1 to bolo jedno, vsetko sa nasukalo do konfigu a na nic nepindal. Odkedy pouzivam apache2 dostavam zaujimave hlasky na konfigoch, ktore normalne bezali a po restarte uz pindaju rozne chyby. Celkovo mam pocit, ze si to sem tam apache2 vysvetluje ako chce.
Pozor, na Debianu výchozí instalace Apache2 neobsahuje podporu SSL! Též nemá ani zavedený modul mod_rewrite potřebný pro URL a SEO optimalizaci. Viz tady
Ty si ma nepochopil. SSL podporu samozrejme mam, ved openssl vyuzivaju aj ine aplikacie. REWRITE ma az tak netrapi aj ked ho tiez vzdy standardne povolujem.
Problem je v konfigoch virtual hostov. Vsetky navody sa zaoberaju rozchodenim jednej ssl stranky, resp nerozoberaju virtual hosty na roznych portoch (8080, 8081) a dokumentacia k apachovi je podobne skupa. Co ma zaraza najviac je, ze tie konfigy, ktore isty cas funguju su po restarte apacha zrazu nefunkcne. Toto stare apache nikdy nerobil a celkovo nechapem kde je problem. Obcas ma to privadza do zufalstva. Spravim konfig pre 20 domen, vsetko bezi, po par dnoch mam telefonat od zakaznika, ze domena sa mu zobrazuje divne a pozriem a zrazu je tam ina domena (akoby sa overlapovali). Restartnem apacha a nic. Potom zmenim virutal host napr z * na *:80 a zrazu je vsetko ok. Opat len na isty cas;o). Nehovoriac o tom, ze mam potom hrozu pridat dalsiu domenu. Pridania inych portov je uz kapitola sama o sebe.
Syntax zo stareho apacha je nefunkcna.
Viac SSL virtual hostov na jednom porte je dost velky problem. A je jedno, na akom serveri.
http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html# vhosts
To je zaujimave, ze na 1.3 som s tym nikdy problemy nemal.
A pred nedavnym upgradom na php5 som mal tiez nejaku uzasnu konfiguraciu, kde mi bezalo asi 7 ssl vhostov vedla seba v pohode.
Na tomto sa v poslednej verzii niečo zmenilo:
http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html# vhosts
No vravim, ze je v tom nejaky hokej.
No a akú verziu teda máš?
No rozne, ale tento konkretny server ma (aj najcastejsia konfiguracia je s tymto serverom)
Server version: Apache/2.2.3
Server built: Sep 6 2008 09:52:20
Ale mam aj
Server version: Apache/2.2.9 (Debian)
Server built: Jul 14 2009 20:44:04
Server version: Apache/1.3.29 (Unix)
Server built: Nov 9 2003 20:02:05
Server version: Apache/1.3.33 (Unix)
Server built: Sep 30 2005 22:05:06
Posledne dva mam najradsej;o).
Není to nějaká unstable verze? Už mají Apache 2.2.14.
Podpora SNI pribudla až vo verzii 2.2.12. Tiež to musí podporovať webový prehliadač, aby to fungovalo - podľa tohoto to nepodporuje napríklad IE7 na Windows XP: SNI :: Why not?.