Directiva ProxyPass – Configurarea Apache ca Reverse Proxy în Apache HTTP Server

Jurnale, Reverse Proxy și PHP-FPM Apache 2.0+ (mod_proxy)

Redirecționează cererile primite către un server backend intern (Node.js, Python, Go, Docker sau Tomcat).

Sintaxă
ProxyPass / http://127.0.0.1:3000/
ProxyPass /api/ http://localhost:8080/api/

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