2011-05-23 111 views
1

我必須將用戶重定向到SSL區域,如果有人寫道http://www.example.com我必須將他重定向到https://如何使用NGINX自動將HTTP重定向到HTTPS?

如何使用Nginx自動執行此操作?

謝謝

+0

重複與[在Nginx中,我怎麼可以重寫所有http請求,同時維護子域的https?](http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all -http-請求到HTTPS的同時,保持子DOMA) – silverfox 2011-05-23 09:48:58

回答

0
server { 
     listen  80; 
     server_name _ *; 
     rewrite  ^(.*) https://$www.example.com$1 permanent; 
    } 

    server { 
     listen  443; 
     server_name _ *; 
    } 
1

爲了記錄在案,看起來這是給它一個更好的方法,因爲它避免了正則表達式:

server { 
    listen  80; 
    server_name myserver.com; 
    return 301 https://$server_name$request_uri; 
}