Am căutat pe forumuri (și în alte părți de pe web) și am găsit informații similare, dar aparent nu identice. Sper că nu dublez aici.
Am un site care rulează pe un server Apache. Are deja un certificat SSL (prin LetsEncrypt) și rulează fără probleme.
Am configurat recent o mașină „în fața” ei care rulează Nginx. Acea mașină deservește trei domenii (cu un certificat de la LetsEncrypt).
Aș dori să transmit cereri pentru domeniul de pe mașina Apache prin Nginx, dar întâmpin probleme în a afla setările corecte. Am făcut acest lucru cu două mașini de servire Apache în trecut, fără prea multe dificultăți, dar sunt nou în Nginx și, în mod clar, nu sunt suficient de priceput cu el.
Configurarea serverului virtual pe care o am pe mașina Nginx (printr-un router) este:
Server {
ascultați domain.pointing.to.apache.com:443 ssl;
nume_server domain.pointing.to.apache.com;
Locație / {
root 192.168.11.14/var/www/html/;
proxy_set_header X-Forwarded-Host $gazdă:$port_server;
proxy_set_header X-Forwarded-Server $gazdă;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass domain.pointing.to.apache.com;
}
}
Dar, desigur, lui Nginx nu îi place acest lucru și nu se va reîncărca după adăugarea vs. Orice sfat etc. va fi cel mai apreciat.
Notă - Bănuiesc că este evident, dar 192.168.11.14 este în spatele routerului meu și nu este expus direct la rețea.
Jason
Editare/Actualizare:
Informații importante lipsesc din întrebarea mea inițială:
Mașina Nginx orientată spre rețea pe care vreau să-l inversez proxy către Apache deservește și trei subdomenii ale domeniului meu principal pe care vreau să-l inversez proxy (sub1.mydomain.com, sub2.mydomain.com, sub3.mydomain.com). Toate trei au un certificat SSL de la LetsEncrypt.
Serverul Apache din rețeaua locală avea și un certificat emis de LetsEncrypt, care deservește mydomain.com până când am pus mașina Nginx în fața lui.
Am șters acum certificatele SSL de pe mașina Apache, am șters serverul virtual https și am configurat un server virtual simplu pentru portul 80.
Setarea mea implicită Nginx trimite solicitări către http //www.mydomain.com, care pur și simplu partajează o pagină html foarte plictisitoare pentru moment.
Am instalat certificate SSL pentru domeniul https //www.mydomain.com pe caseta Nginx și vreau să folosesc recomandarea oferită de Tero pentru a inversa solicitările https de proxy pe mydomain.com către și de la caseta locală Apache. După cum urmează:
Server {
asculta 443 ssl;
ssl_certificate /etc/letsencrypt/live/www.mydomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.mydomain.com/privkey.pem;
nume_server www.domeniulmeu.com;
Locație / {
proxy_set_header X-Forwarded-Host $gazdă:$port_server;
proxy_set_header X-Forwarded-Server $gazdă;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://192.168.11.14;
}
}
Problema este că primesc o eroare 502 Bad Gateway de la mașina Nginx... deci cred că am ceva în neregulă cu setările Nginx... Mă apropii, dar nu chiar acolo. În plus, am observat că încearcă să accesez www.domeniulmeu.com fara https nu mai serveste pagina html plictisitoare...se transfera/rescriu pe https -> www.domeniulmeu.com și la aceeași poartă 502 proastă.