Pentru un nou domeniu x.co pe care îl configurez, vreau ca rădăcina (x.co) să afișeze o pagină de destinație externă fără a schimba adresa URL cu cea a paginii de destinație externă.
Această pagină de destinație a fost creată pe hubspot și publicată la a.hubspot.b/c
Există o modalitate simplă de a realiza acest lucru? Am verificat câteva răspunsuri de genul 1, 2, 3, dar nu am primit-o.
Ce am acum este mai jos. Redirecționează către pagina de destinație schimbând adresa URL în a.hubspot.b/c. Am nevoie de adresa URL pentru a rămâne aceeași x.co.
FWIW, folosesc, de asemenea, cloudflare caching și DNS.
Server {
asculta 80;
server_name x.co www.x.co;
returnează 301 https://$server_name$request_uri;
}
Server {
asculta 443 ssl http2;
server_name x.co www.x.co;
ssl_certificat x.co.pem;
ssl_certificate_key x.co.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers activat;
Locație / {
#proxy_pass https://x-12345.hubspotpagebuilder.eu/coming-soon/;
rezolutor 8.8.8.8;
proxy_pass https://x-12345.hubspotpagebuilder.eu/coming-soon;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
#root /var/www/frontend/x;
#root html;
#index index.html index.htm;
}
}
Editați/adăugați - destul de prost, nu m-am deranjat să verific jurnalele de erori nginx. Când am făcut-o, au existat indicii bune despre problemă. Jurnalele de erori au avut
„SSL_do_handshake() a eșuat (SSL: error:14094410:SSL routines:ssl3_read_bytes_sslv3 alert handshake failure:SSL alert number 40) while SSL handshake to upstream, client: 2401: ......”
(...... la sfârșit înseamnă că există mai mult text pe care nu l-am introdus aici. Folosesc un certificat Cloudflare pe backend-ul meu și redirecționez către o pagină hubspot în nginx - asta mi s-a părut o problemă.
Si a fost. Soluția a fost să adaugi proxy_ssl_server_name activat;
. Toate proxy_set_header
directivele pe care le-am copiat în disperare erau inutile și puteau fi luate de ele cu bucurie. Această pagină s-a dovedit foarte util în explicarea problemei și soluției.