Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Spring boot na digital ocean

Galera to com uma duvida, fui usar a digital ocean para subir um simples projeto com spring boot, so tem uma tela index mesmo para testes, criei o servidor e apontei o dns la e na GoDaddy tb. Consigo acessar o site assim:

ipDaDigital:8080/home

meudominio.com:8080/home

Como faço para apontar direto para a porta 8080? sem necessidade de digita-la? Valeu galera o/

3 respostas
solução!

Oi Guilherme,

Você vai precisar instalar o Apache ou o Nginx no seu servidor e configurá-lo para redirecionar as requisções da porta 80 para a porta 8080.

Se seu SO for baseado em Debian:

apt-get update
apt-get install nginx

Depois edita o arquivo: /etc/nginx/sites-enabled/default ficando assim:

location / {
    proxy_pass       http://localhost:8080;
    proxy_set_header Host      $host;
    proxy_set_header X-Real-IP $remote_addr;
}

No caso do Apache tem que configurar o VirtualHost:

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName www.seudominio.com.br
  ServerAlias seudominio.com.br
  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>

Dá uma pesquisadinha melhor nessas configurações.

Bons estudos!

Bom dia rodrigo, entendi, porem no spring boot eu tava usando o servidor embutido dele, ja viu alguma configuração nesse caso?

Oi Guilherme,

Mesmo com o servidor embutido você vai precisar configurar um apache ou ngnix para fazer o redirecionamento.

No spring boot até tem um parametro para trocar a porta do servidor, mas a porta 80 é restrita pelo sistema operacional, daí a necessidade de um servidor externo.