2015-09-04 50 views
0

我有非常相似的這個發問: Redirecting EC2 elb from http to https重定向HTTP請求ELB到HTTPS多個域

我使用NGINX,我想所有的HTTP請求到我的服務器重定向到HTTPS。

if ($http_x_forwarded_proto = 'http') { 
    return 301 https://example.com$request_uri; 
} 

不過,我想在這個擴展: - 如果用戶進入http://example.com
,我希望他們被重定向到https://example.com其在上面回答後可以實現。
- 如果他們去http://www.example.com我希望他們被重定向到https://www.example.com
- 如果用戶去http://some-sub-domain.example.com,我希望他們能夠被重定向到https://some-sub-domain.example.com

我想做到這一點的原因是,我從服務在同一服務器上的多個域。我的每個客戶都將擁有自己的子域,但是我的應用程序由相同的服務器提供。

任何幫助或指導,非常感謝! :)

回答

2

原來,這是非常簡單的,可與使用NGINX $host變量來完成:

if ($http_x_forwarded_proto = 'http') { 
    return 301 https://$host$request_uri; 
} 
相關問題