Lucrez într-un mediu de testare și am configurat un server web apache2 într-o mașină virtuală Ubuntu 21 și un server web IIS într-o rețea locală pentru a afla despre funcționalitatea serverului proxy. În aceste prime teste folosesc http.
Apache2 este folosit ca proxy invers și funcționează bine până acum. Apache2 este accesat de subdomeniul public http://sub.testdom.com de http. Acum aș dori să schimb portul http al serverului web IIS de la 80 TCP implicit la 4000 TCP.
A fost ușor să adăugați portul 4000 TCP la IIS și să deschideți portul 4000 în firewall-ul intern al IIS pentru traficul de intrare.
Folosind lista mea de configurare VHOST de mai jos problema acum este că portul 4000 este integrat în adresele URL care se află în ieșirea proxy din browser-ul web, de ex. ieșirea este
http://sub.testdom.com:**4000**/SitePages/Home.aspx
și deoarece portul 4000 nu este cunoscut pentru http de către browser, toți utilizatorii se confruntă cu o problemă de timeout.
Cum se rezolvă această problemă?
Multe mulțumiri in avans!
ProxyRequests dezactivat
ProxyPreserveHost activat
ProxyReceiveBufferSize 4096
<Proxy *>
Comanda refuzată, permiteți
Permite de la toți
</Proxy>
AddDefaultCharset dezactivat
ProxyPass / http://abc:4000/
ProxyPassReverse / http://abc:4000/
<Locație />
Comanda permite, refuza
Permite de la toți
</Locație>
</VirtualHost>