Introdução
Eu tenho um servidor de desenvolvimento (atualmente executando o Ubuntu 14.04 LTS), que venho usando há algum tempo para hospedar várias ferramentas de desenvolvimento em diferentes portas. Como as portas podem ser difíceis de lembrar, decidi usar a porta 80 para todos os meus serviços e fazer o encaminhamento de porta internamente, com base no nome do host.
Em vez de escrever domínio.com:5432, posso simplesmente acessá-lo por meio de sub.domínio.com
Por exemplo, o aplicativo X, que está usando a porta 7547 e está sendo executado em sub.domain.com, possui a seguinte configuração nginx:
upstream sub {
server 127.0.0.1:7547;
}
server {
listen 80;
server_name sub.domain.com www.sub.domain.com;
access_log /var/log/nginx/sub.log combined;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:7547;
proxy_set_header Authorization "";
}
}
A questão
Dada a estrutura de configuração atual, que escolhi, é possível usar letsencrypt e executar os diferentes serviços em https?