Majoritatea aplicațiilor găzduite de tine ascultă pe un port local, ca 127.0.0.1:3000, și vorbesc HTTP simplu. Un reverse proxy stă în față, pe porturile 80/443, termină HTTPS cu un certificat real și trimite traficul la portul local — îți dă un https://app.yourdomain.com curat și te lasă să rulezi mai multe aplicații în spatele unui singur IP. Iată ambele variante obișnuite.
Cerințe
- Un domeniu cu o înregistrare A care indică spre IP-ul serverului (așteaptă să se propage DNS-ul).
- Porturile 80 și 443 deschise — vezi cum configurezi un firewall UFW.
- Aplicația pornită local, de exemplu pe
127.0.0.1:3000.
Varianta A — Caddy (HTTPS automat, o linie)
sudo apt install -y caddy
echo 'app.yourdomain.com { reverse_proxy 127.0.0.1:3000 }' | sudo tee /etc/caddy/Caddyfile
sudo systemctl restart caddy
Asta e tot — Caddy obține un certificat Let's Encrypt pentru domeniu și îl reînnoiește automat.
Varianta B — nginx + Certbot
sudo apt install -y nginx certbot python3-certbot-nginx
Creează /etc/nginx/sites-available/app:
server {
listen 80;
server_name app.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000;
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_set_header X-Forwarded-Proto $scheme;
}
}
Activează-l și adaugă HTTPS:
sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d app.yourdomain.com
Certbot editează configurația ca să servească HTTPS și configurează reînnoirea automată.
Avertismente cinstite
- DNS-ul și porturile sunt cauzele obișnuite ale eșecurilor. Înregistrarea A trebuie să indice aici și să se fi propagat, iar 80/443 trebuie să fie accesibile, altfel emiterea certificatului eșuează. Ambele unelte reîncearcă după ce repari asta.
- Expune doar ce vrei să expui. Ține aplicația legată de
127.0.0.1, ca să fie accesibilă doar prin proxy, nu direct. - HTTPS are nevoie de un domeniu, nu de un IP simplu — Let's Encrypt emite pentru nume.
Pașii următori
Un reverse proxy e ce îi permite unei singure mașini să servească multe lucruri — vezi găzduirea mai multor servicii în spatele unui singur IP. Rulezi aplicația într-un container? Începe cu cum instalezi Docker. Ca aplicația să rămână pornită după reporniri și căderi, vezi cum creezi un serviciu systemd.
Comentarii
Încă nu există comentarii. Fii primul.