Skocz do zawartości
Zaloguj się, aby obserwować  
ServerSite.eu

Nginx i domeny

Polecane posty

Witam

 

Proszę o pomoc w konfiguracji NGINX a mianowicie:

 

Posiadam domenę z certyfikatem ssl domena1.pl która jest obsługiwana przez tomcat6 działa prawdłowo,

Na ta domenę chciałbym przekierwoać subdomenę sub.domena1.pl tak aby po wpisaniu jej wczytywała się domena1.pl , która używa certyfikat SSL. W związku z tym zainstalowałem NGINX gdyż tomcat6 nie obłsuguje przkierowań jako serwer aplikacji i skonfigurowałem w nastepujący sposób (składnia jest poprawna natomiast bez rezultatu).

 

Zapis 1

 

listen 81; (port ustawiony testowo, aby ni ekolidować z portem 80 na którym nasłuchuje tomcat)

server_name *.domena1.pl

if ($host = 'http://sub.domena1.pl' ) {

rewrite ^/ (.*)$ http://sub.domena1.pl/$1 permanent;

}

 

Zapis 2

 

listen 81; (port ustawiony testowo, aby ni ekolidować z portem 80 na którym nasłuchuje tomcat)

server_name *.domena1.pl

location / {

proxy_pass http://sub.domena1.pl

proxy_set_header host $host;

}

 

 

Dziekuję za pomoc

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dokładnie zależy mi na tym aby wpisując sub.domena1.pl przechodził ---> na domena1.pl która działa pod tomcatem ni emusi zachowywać nazwy sub domeny może ją zmieniać na nazwę domeny głównej.

Juz wprowadzam zaproponowane zmiany. Dziekuję

 

 


A jesli chciałbym aby nginx był za tomcatem jak pownienem sie do tego odnieść ? Czy jest taka możliwość ?

 

Edytowano przez ServerSite.eu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nginx wybrałem tylko daltego, żeby móc przekierować ruch z sub.domena1.pl na domena1.pl do niczego więcej nie jest mi potrzebny. Niestety nie znalazłem informacji o odpowiedniej możliwości konfiguracji w tomcat "virtual host" czy "rewrite". Jedyną informację jaką uzyskałem na temat połaczenia dającego możliwość przekierowania ruchu z tej subdomeny na domenę z certyfikatem ssl daje nginx albo apache. Apache straszna kobyła dla roziwązania które potrzebuje, nginx jest bardziej optymalny szczególnie przy dużej liczbie połaczeń, dlatego pomyslałem o takim rozwiązaniu.

Edytowano przez ServerSite.eu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Równie dobrze możesz tam wrzucić statyczną stronę WWW, która usera przekierowuje na inną, efekt końcowy identyczny.

Zresztą samu już podał bardzo dobre rozwiązanie w poście #2.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chiałbym serdecznie podziekować użytkownikowi "SAMU" za pomoc i zaangażowanie w problematyke. Niestety nie do końca powyższy zapis spełnił moje oczekiwania, wzgędem wyniku który był jego celem. Udało mi się po nocnych bojach, wielu modyfikacjach, próbach, dojść do oczekiwanego rezultatu którym z miła chęcią sie podzielę:

 

server {

listen 80;

server_name sub.domena1.pl *.domena1.pl;

rewrite ^ http://sub.domena1.pl$request_uri permanent;

}

 

Rezultat:

 

Subdomena wskazuje na domenę glowną która używa certyfikatu SSL, przypisanego do tomcata, pełniącego swoją dotychczasową niezmiennie rolę. Nginx tylko i wyłacznie zajmuje się przekierowaniem.

 

Well Done ;) Thx

 

 

Edytowano przez ServerSite.eu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Łukasz Tkacz

Jakoś to dziwnie zrobione, tak jak na początku samu napisał - vhost sub.domena1.pl robi 301 na... sub.domena1.pl... To jest pętelka.

 

Jak chcesz po prostu sub.domena1.pl -> domena1.pl (i do tego wiesz, że tam jest ssl) to:

 

server 
{
    server_name sub.domena1.pl;
    listen 80;

    return 301 https://domena1.pl$request_uri;
}

 

 

Ewentualnie to samo mógłbyś osiągnąć dając po prostu CNAME.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zrobiłem jak powyżej opisałem w poprzednim poście i działa co najważniejsze wynik pozytywnie osiągnięty. Można było to zrobić przez CNAME ale życzenie klienta jest dla nas święte chciał aby mu ustawić to w taki sposób z osiągnięciem pewnego wyniku i tak zrobiłem. W każdym bądź razie ponownie wszystkim dziękuję za pomoc i zainteresowanie. Ważne jest to że istnieją na tym świecie jeszcze osoby które z chęcią pomogą człowiekowi w problematyce która go dotyczy, z chęcią służąc swoją wiedzą i zaangażowaniem DZIĘKI ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×