La instituția noastră avem un singur IP public static, dar mai multe aplicații găzduite pentru acces la internet. Într-o încercare de a accesa aplicația pe diferite servere interne printr-un singur server, proxy invers poate face acest lucru.
Următoarea este cerința actuală:
Pentru a realiza acest lucru, am instalat Apache și Nginx (Ubuntu 20), așa cum este ilustrat Aici. Dar, din păcate, proxy-ul invers nu funcționează așa cum era de așteptat. Deși nu există erori în instalare, direcția nu se întâmplă.
Server {
asculta 443 ssl;
nume_server domaina.com;
ssl activat;
ssl_certificate /etc/letsencrypt/live/domaina.com.cer;
ssl_certificate_key /etc/letsencrypt/live/domaina.com.key;
includ /etc/letsencrypt/options-ssl-nginx.conf;
Locație / {
proxy_pass https://10.10.60.18/;
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;
}
}
Server {
asculta 443 ssl;
nume_server domainb.com;
ssl activat;
ssl_certificate /etc/letsencrypt/live/domainb.com.cer;
ssl_certificate_key /etc/letsencrypt/live/domainb.com.key;
includ /etc/letsencrypt/options-ssl-nginx.conf;
Locație / {
proxy_pass https://10.10.60.30/;
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;
}
}
Cu setările de mai sus, acest lucru nu se întâmplă.
Nu sunt sigur că abordarea noastră este corectă, există vreo abordare corectă pentru a realiza acest lucru?