0

我有一個在Nginx作爲負載平衡器的Tomcat容器上運行的spring引導應用程序(1.5.3)。 我在下面文件中創建:在Elastic BeansTalk,Tomcat,Nginx中將Http重定向到Https

.ebextentions/nginx/conf.d/myapp.conf 

我加在此基礎上article以下內容:

server { 
    if ($http_x_forwarded_proto != 'https') { 
    rewrite ^(.*) https://$host$1 redirect; 
    } 
} 

我已經安裝了證書管理器中的SSL證書,並將其設置在我的環境。現在,該應用程序同時提供HTTP和https請求。我想將所有HTTP請求重定向到https而不會陷入重定向循環。但不起作用。

回答

1

我不認爲你應該將server部分添加到.conf文件中。整個.conf文件應該是這樣的:

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

this answer on Server Fault

+0

真棒謝謝你! – Milad