Mă întreb despre diferența de performanță, securitate și scalabilitate pentru tunelul nginx și ssh pentru o aplicație web.
În cazul meu, am un VPS configurat, a cărui singură sarcină este să transmită traficul către routerul meu de acasă. Acest trafic circulă între cele 2 servere necriptate (HTTP) și cred că ar fi mai ușor să folosești un tunel SSH pentru acest caz în loc să fii nevoit să configurezi HTTPS de două ori.
Nu am putut găsi multe informații online comparând cele două. Unii oameni au spus că tunelul SSH este o configurație „ieftină” și „murdară”?
Știu că fac o mulțime de lucruri diferite pentru scopurile sale diferite, dar în acest caz simplu nu cred că nginx este necesar.
Pentru o clarificare între cele două:
Nginx:
VPS (Acceptă HTTPS, redirecționează HTTP) â Server de acasă (Acceptă HTTP)
# Configurare server VPS
Server {
asculta 443 ssl;
nume_server domeniu.com;
ssl activat;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # gestionat de Certbot
locație /.cunoscut {
rădăcină /var/www/ssl/domain/;
}
Locație / {
proxy_pass http://95.245.xxx.xxx:80;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header Gazdă $gazdă;
proxy_cache_bypass $http_upgrade;
real_ip_header X-Real-IP;
real_ip_recursive on;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Tunel SSH:
VPS (Acceptă HTTPS, redirecționează prin tunelul SSH) â Server de acasă (Acceptă SSH)
Acest lucru necesită ca nginx să gestioneze SSL
# De la VPS
ssh -A -t -g -N -L 80:localhost:80 [email protected] -o ServerAliveInterval=30
Poate că tunelul HTTPS în sine ar putea funcționa, eliminând complet utilizarea nginx pe VPS, dar acest lucru creează un strat dublu de securitate, care l-ar putea încetini (?)
# De la VPS
ssh -A -t -g -N -L 443:localhost:443 [email protected] -o ServerAliveInterval=30
Din câte știu eu, cred că SSH este mai ușor și mai sigur de configurat, dar este mai rapid? Cât de bine se scalează (scale, ca în creșterea traficului) în comparație cu nginx?