Для нового домена x.co, который я настраиваю, я хочу, чтобы корень (x.co) показывал внешнюю целевую страницу без изменения URL-адреса на URL-адрес внешней целевой страницы.
Эта целевая страница создана на hubspot и опубликована по адресу a.hubspot.b/c.
Есть ли простой способ добиться этого? Я проверил несколько ответов, например 1, 2, 3, но не получил.
То, что у меня есть сейчас, ниже. Он перенаправляет на целевую страницу, изменяя URL-адрес на a.hubspot.b/c. Мне нужно, чтобы URL оставался прежним x.co.
FWIW, я также использую кэширование cloudflare и DNS.
сервер {
слушать 80;
имя_сервера x.co www.x.co;
вернуть 301 https://$server_name$request_uri;
}
сервер {
слушать 443 ssl http2;
имя_сервера x.co www.x.co;
ssl_certificate x.co.pem;
ssl_certificate_key x.co.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache общий: SSL: 1 м;
ssl_session_timeout 5 м;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers включен;
место расположения / {
#proxy_pass https://x-12345.hubspotpagebuilder.eu/coming-soon/;
резольвер 8.8.8.8;
proxy_pass https://x-12345.hubspotpagebuilder.eu/coming-soon;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
#корень /var/www/frontend/x;
#корень html;
#index index.html index.htm;
}
}
Изменить / добавить - по глупости я не удосужился проверить журналы ошибок nginx. Когда я это сделал, были хорошие подсказки к проблеме. В журналах ошибок было
«SSL_do_handshake() не удалось (SSL: ошибка: 14094410: подпрограммы SSL: ssl3_read_bytes_sslv3 ошибка рукопожатия предупреждения: номер предупреждения SSL 40) при квитировании SSL к восходящему потоку, клиент: 2401: ......»
(..... в конце означает, что здесь есть еще текст, который я не набрал. Я использую сертификат Cloudflare на своем бэкэнде и перенаправляюсь на страницу hubspot в nginx — это казалось проблемой.
И это было. Решением было добавить proxy_ssl_server_name включено;
. Все proxy_set_header
директивы, которые я копировал в отчаянии, были бессмысленны, и от них можно было бы с радостью избавиться. Эта страница оказался очень полезным в объяснении проблемы и решения.