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