Ceea ce am ajuns să fac este să pun gazdele virtuale în SNIProxy pe localhost http și să pun NGINX ca front-end HTTPS, astfel încât atunci când primește o solicitare, o transferă la localhost împreună cu antetul gazdei.
Pentru posteritate, iată configurațiile mele:
Pentru SNIProxy:
utilizator nimeni
pidfile /run/sniproxy/sniproxy.pid
jurnal_eroare {
Syslog deamon
aviz prioritar
}
asculta 127.0.0.1:8000 {
proto http
}
masa {
whoogle.* 127.0.0.1:2000
adguard.* 127.0.0.1:2001
bitwarden.* 127.0.0.1:2002
thea.* 127.0.0.1:2003
fișiere.* 127.0.0.1:2004
fotopea.* 127.0.0.1:2005
desmos.* 127.0.0.1:2006
youtube.* 127.0.0.1:2007
}
și nginx.conf
lucrător_procese 1;
#error_log logs/error.log;
#error_log logs/error.log notificare;
#error_log logs/error.log info;
pid /dev/null;
daemon off;
evenimente {
conexiuni_muncitor 1024;
}
http {
calea_temp_proxy ./tmp;
access_log /dev/null;
ssl_certificate ./cert.pem;
ssl_certificate_key ./key.pem;
proxy_set_header Gazdă $gazdă;
client_body_temp_path ./tmp;
Server {
asculta 127.0.0.1:443 ssl;
nume_server *.test;
Locație / {
proxy_pass http://127.0.0.1:8000;
}
}
Server {
asculta 192.168.1.67:443 ssl;
nume_server *.tt;
Locație / {
proxy_pass http://127.0.0.1:8000;
}
}
Server {
asculta 127.0.0.1:80;
nume_server *.test;
returnează 302 https://$host$request_uri;
}
Server {
asculta 192.168.1.67:80;
nume_server *.tt;
returnează 302 https://$host$request_uri;
}
}