2010-07-21 19 views
5

mam utworzenie nowego pola Nginx jednak nie mogę zrozumieć, dlaczego moja nginx nie uruchamia się, gdy używam to:nginx - przekierowanie od https do http bez certyfikatu SSL

server { 
    listen  443; 
    server_name mysite.com; // https://mysite.com 
    rewrite ^(.*) https://mynewsite.com.com$1 permanent; // new site 
} 

ktoś pomóc odpadam?

+0

Co to znaczy "bez certyfikatu ssl"? Nie można hostować bezpiecznych połączeń bez certyfikatu - połączenie SSL jest negocjowane najpierw, zanim serwer WWW ma szansę na zorganizowanie przekierowania. – Rup

+0

Wierzę, że z htaccess apache można przekierować z ssl na nonssl, ale mogę się mylić, mając tylko nadzieję, że jest sposób na zrobienie tego. – Joe

+0

Deklarujesz serwer WWW HTTPS. Nginx nie może akceptować połączeń SSL bez certyfikatu SSL. –

Odpowiedz

-2

Jeśli masz SSL albo kupiłeś jeden lub samopodpisany SSL, możesz przekierować https na http. Tak, można przekierować https do http bez SSL jeśli ktoś spróbować dodanie s litery w adresie URL tak, że adres URL nie może służyć wszystko przez HTTPS, ale tylko HTTP

server { 
    listen 443; 
    server_name yourdomain.com; 
    return 301 http://www.yourdomain.com; 
} 

i trzeba mieć inny blok serwera do uzupełnienia adresu www obsługującego twój adres URL.

server { 
     listen 443; 
     server_name www.yourdomain.com; 
     // the rest of your configs // 
    } 

Mam nadzieję, że to pomaga.

+0

Twoja odpowiedź nie ma nic na temat przekierowania. –

+0

Próbowałem tego z innymi vhostami https, ale sprawił, że inne vhosty na tym samym serwerze nie działają, więc nie polecam. – Sverre

Powiązane problemy