在Elastic BeansTalk,Tomcat,Nginx中将Http重定向到Https
问题描述:
我有一个在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而不会陷入重定向循环。但不起作用。
答
我不认为你应该将server
部分添加到.conf文件中。整个.conf文件应该是这样的:
if ($http_x_forwarded_proto = 'http') {
return 301 https://www.example.com$request_uri;
}
真棒谢谢你! – Milad