Configure um servidor NGINX ou semelhante na frente de seu aplicativo da web que faz o proxy do tráfego. Em seguida, configure o NGINX com um certificado SSL.
Configure seu webapp para rodar em fx. porta 8080 e use este trecho de código para procurá-lo no NGINX:
location / {
proxy_pass http://127.0.0.1:8080/;
}
Todo o bloco de servidores com SSL ativado deve ser parecido com isto:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
proxy_pass http://127.0.0.1:8080/;
}
}
Exemplo de configuração do host virtual do Apache:
<VirtualHost *:443>
ServerName example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
SSLEngine on
SSLCertificateFile /path/to/certificatefile
SSLCertificateKeyFile /path/to/keyfile
<Location />
ProxyPass http://your-webserver:8080/
ProxyPassReverse http://your-webserver:8080/
</Location>
</VirtualHost>
Ele não foi testado e pode precisar de alguns ajustes, mas deve dar uma ideia de como configurá-lo.