Mă străduiesc să-mi configurez serverul Apache ca proxy invers pentru un docker conținut Lumina verde instanță.
În oficial docs se propune pentru a rula Greenlight într-un container docker cu o instanță Nginx ca proxy invers (în principal pentru a facilita rularea acestuia împreună cu un server BBB).
Cu toate acestea, în configurația mea, nu vreau să rulez propria instanță BBB, ci mai degrabă să folosesc Greenlight ca frontend pentru un server BBB extern.
Dar, pentru comoditate, totuși, am configurat Greenlight într-un container docker.
Dar, deoarece serverul meu are multe scopuri (în principal este folosit pentru a livra mai multe site-uri web și pentru a oferi conturi de e-mail, ambele administrate de Froxlor dar funcționează și ca un Server Matrix) Nu vreau să configurez Nginx ca proxy, deoarece asta m-ar forța să schimb substanțial configurația Apache care rulează Froxlor.
Așa că încercam să configurez Apache în schimb ca o prox inversă. Din păcate, în documente este doar un exemplu Nginx:
locație /b {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_http_versiunea 1.1;
}
locație /b/cablu {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „Actualizare”;
proxy_http_versiunea 1.1;
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
send_timeout 6h;
}
M-am legat pentru ca acest lucru să funcționeze pe Apache cu următoarele setări VirtualHost:
<VirtualHost MYIP:443>
ServerName greenlight.example.com
ProxyPreserveHost On
ProxyRequests Off
ProxyVia On
ProxyPass / http://127.0.0.1:5000
ProxyPassReverse / http://127.0.0.1:5000
<Location "/cable">
ProxyPass / http://127.0.0.1:5000 connectiontimeout=6h timeout=6h
ProxyPassReverse / http://127.0.0.1:5000
</Location>
</VirtualHost>
Mă abat de la exemplu că nu vreau să folosesc un subfolder virtual »b« ci mai degrabă un subdomeniu care să redirecționeze traficul specific către portul local 5000
. Din păcate, acest lucru nu funcționează.
Serverul revine
502 Eroare prox
Eroare de proxy
Serverul proxy a primit un răspuns nevalid de la un server din amonte.
Serverul proxy nu a putut gestiona cererea
Motiv: Eroare la citirea de pe serverul de la distanță
Poate cineva să-mi explice, vă rog, care ar putea fi motivul acestei erori? Cum să traduc setările Nginx Header în Apache și celelalte setări de timeout și sunt chiar necesare?