Я думаю, вам не нужно заботиться о включении стороны SSL
на tomcat
или application
, и это не требуется, просто включите ssl
до nginx
.
Вы должны просто прекратить SSL на nginx
и передать proxy/reverse-proxy
на tomcat
.
Вот некоторые ссылки, подтверждающие мою точку зрения.
https://docs.nginx.com/nginx/admin-guide/security-controls/terminating-ssl-http/
https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-load-balancing-with-ssl-termination
В вашем случае вам необходимо выполнить следующие шаги.
1) Создайте файл 00_application.conf
и поместите его в папку .ebextensions / nginx / conf.d /asticbeanstalk /.
2) 00_application.conf
файл должен иметь следующее содержимое.
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.crt;
#...
location /{
//your tomcat port, I'm here assuming the your beanstalkserver tomcat is listing to 8080.
proxy_pass http://127.0.0.1:8080;
}
}
3) Прекратить перечисление на порт 80 по умолчанию и перенаправление на 443, т. Е. Если у вас http://foo.bar/
в качестве домена, вы перенаправите его https://foo.bar/
, откройте файл nginx.conf
, расположенный в .ebextensions/nginx/nginx.conf
. Также обязательно напишите следующую строку, include conf.d/elasticbeanstalk/*.conf;
server {
listen 80;
server_name foo.bar;
return 301 https://foo.bar$request_uri;
}
Я думаю, что O-Auth, ни одно из приложений загрузки Auth, Spring boot v / s non springs здесь не так важно.
Обязательно соблюдайте примечание, написанное в документации AWS и разделе Расширение конфигурации nginx по умолчанию .
Специально прочитайте записку, в которой говорится о
Я надеюсь, что это отвечает на ваш вопрос. Я не проверял все вышеперечисленное на beanstalk, но остальные тестируются на EC2, tomcat с прокси nginx. Попробуйте это и опубликуйте конкретную проблему, которая может возникнуть в разделе комментариев.