Я разработал страницу у поставщика статических страниц, и я хотел бы сделать ее доступной при просмотре моего собственного домена www.example.org (который попадает на сервер nginx)
Цель: https://www.example.org/a/b
-> https://static-page-provider.com/c
https://www.example.org/a/b
в URLhttps://www.example.org
получает запрос по точному пути / a / b и должен пройти прокси: https://static-page-provider.com/c
с заголовком HOST static-page-provider.com
https://www.example.org/a/b
в URLhttps://www.example.org/a/b/
-> https://static-page-provider.com/c/
(Мне все равно, если это /c/
или просто /c
для любого из 2 случаевСледует сохранить
Является ли это возможным ? (или есть последствия для безопасности, которые делают это невозможным?). Я получаю 502 Bad Gateway, и в моем журнале появляется ошибка, связанная с SSL
2020/01/23 08:59:43 [error] 30072#0: *499 SSL_do_handshake() failed (SSL: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error) while SSL handshaking to upstream, client: 172.31.28.3, server: www.example.org, request: "GET /a/b/ HTTP/1.1", upstream: "https://xx.xx.xx.xx:443/c/", host: "www.example.com"
при попытке использовать конфигурацию ниже. Я также не уверен, что эта конфигурация точно соответствует или нет (есть /a/b/c
нацелен на правило?).
location /a/b/ {
proxy_pass https://static-page-provider.com/c/;
proxy_set_header host mydomain.static-page-provider.com;
}
Возможно ли, если фактический URL, содержащий конечный контент https://static-page-provider.com/c/
возвращает 301 редирект (например, на https://static-page-provider-2.com/c/
), чтобы следовать перенаправлению для пользователя, и пользователь по-прежнему видит https://www.example.org/a/b
?
Использование nginx / 1.12.2
РЕДАКТИРОВАТЬ: это вроде работает при использовании proxy_pass на статическом провайдере без httpS, но тогда мне нужно иметь безопасное соединение.