d_rob@go2.pl wrote:
Witam. Uruchomilem mod_ssl na apachu 1.3.26 na serwerze jest kilka wirtualnych domen na jednej z nich potrzebowalem dostepu do czesci serwisu po https a do reszty po http wszystko jest ok ale mam malyproblem z ktorym nie moge sobie poradzic chyba czegos nei rozumiem w dzialaniu apache lub ssl gdy wejde na stone http://www.domena1.plwszystko jest ok po wejsci na https://www.domena1.pl/poSsl wszystko jest ok ale po wejsci na https://www.domena2.pl wyswietla mi sie strona z domeny www.domena1.pl. Szukalem na google i wyczytalem w jednym miejscu ze w takim przypadku musz byc dwa IP dla serwera a w innym miejscu ze da sie to zrobic na jednym IP nie romumiem tego do konca. Probowalme juz <virtualhost _defauly:443> SSLEngione off a takze to samo dla poszczegolnych domen ale nic.Moze mam zla konfiguracje apacha do tej pory chodzila bez problemow na kilku wirtualnych domenach ale bez SSL. Czy muszze uruchomic jeszcze jedna kopie serwera ?? Czy moze robi sie to jakos inaczej.
Witam,Za pomoca HTTPS mozesz zrobic wirtualne serwery tylko i wylacznie bazujac na roznych IP, bez wzgledu na to jakiego serwera bedziesz uzywal (nie tylko apache).
(zobacz http://www.modssl.org/docs/2.8/ssl_faq.html#vhosts)Zakladajac ze skonfigurowales jeden virtualny serwer dla https, na tym ip, to bez wzgledu na to jaki adres wpiszesz, a bedzie on wskazywal na to ip, to otworzy sie ta strona. Mozna sprobowac ominac ten problem stosujac mod_rewrite oraz nastepujace wpisy w konfiguracji virtual hosta:
RewriteEngine on RewriteCond %{REMOTE_HOST} host1.domena.pl RewriteRule ^(.*)$ http://host1.domena.pl/$1 [RL] RewriteCond %{REMOTE_HOST} host2.domena.pl RewriteRule ^(.*)$ http://host2.domena.pl/$1 [RL] ...Gdzie hostx.doemna.pl to nazwy wszystki hostow z wyjatkiem tego ktory ma byc obslugiwany przez https. Dzieki temu wszystkie odwolania do pozostalych hostow bedziesz mial przekierowane na zwyle http. Oczywiscie w ten sposob nie unikniesz wyswietlania sie komunikatu o nie pasujacym certyfikacie, ale na to nie ma juz rady.
Pozdrawiam Jacek Drobiecki