Você precisa conhecer os seguintes fatos:
-
As portas abaixo de 1024 podem ser abertas apenas pelo usuário root.
-
A execução de um aplicativo da Web Spring Boot com privilégios de root é uma má ideia. Porque, se o aplicativo for comprometido, o atacante ganhará privilégios de root.
Uma solução é executar um servidor httpd Apache como um proxy reverso e redirecionar a solicitação na porta 80 para uma porta maior que 1024 no host local. Para isso, você pode usar a ProxyPass
diretiva do Apache.
Aqui está um artigo sobre essa técnica: Usando o Apache como um proxy reverso para o Tomcat incorporado no Spring Boot
A configuração principal do Apache é assim:
ProxyPreserveHost on
RequestHeader set X-Forwarded-Proto https
RequestHeader set X-Forwarded-Port 443
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/