Ce face Directiva ProxyPass - Configurarea Apache ca Reverse Proxy
Modulul mod_proxy transformă Apache într-un gateway Reverse Proxy robust.
Directiva ProxyPass mapează o cale URL publică către o adresă internă sau un socket local unde rulează o aplicație backend.
Clienții comunică exclusiv cu Apache (care gestionează certificatele SSL, compresia și protecția DDoS), iar Apache transmite cererea către aplicația internă pe localhost.
Trebuie utilizată întotdeauna împreună cu ProxyPassReverse.
Exemple
Exemplul 1: Rutarea traficului către o aplicație Next.js / Node.js activă pe portul 3000
Apache gestionează SSL-ul pe 443 și transmite cererile intern către Node.js.
<VirtualHost *:443>
ServerName app.dexblog.ro
# ... directive SSL ...
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>
Ieșire în terminal
Cererile către app.dexblog.ro sunt servite direct din aplicația Node.js.
Greșeli frecvente
- Omiterea directivei ‘ProxyPreserveHost On’; fără ea, backend-ul va primi ca antet Host adresa ‘127.0.0.1’ în loc de domeniul real, ceea ce rupe redirecționările interne ale aplicației.
Comenzi înrudite
Directiva ProxyPassReverse - Rescrierea antetelor de redirecționare din backend: Ajustează antetele Location, Content-Location și URI trimise de backend pentru a nu expune adresa internă de localhost utilizatorilor.a2enmod / a2dismod - Activarea și dezactivarea modulelor Apache: Activează sau dezactivează modulele Apache prin gestionarea legăturilor simbolice în mods-enabled.