Я разработал страницу на провайдере статических страниц и хотел бы сделать ее доступной при просмотре принадлежащего мне домена www.example.org (который обращается к серверу nginx)
Цель: https://www.example.org/a/b
-->https://static-page-provider.com/c
- Пользователь вводит
https://www.example.org/a/b
URL-адрес. - Прокси-сервер nginx, на котором я разместил свой хостинг,
https://www.example.org
получает запрос по точному пути /a/b и должен выполнить proxy-pass :- Удаленный сервер должен получить запрос GET
https://static-page-provider.com/c
с заголовком HOSTstatic-page-provider.com
- Удаленный сервер должен получить запрос GET
- Пользователь должен увидеть
https://www.example.org/a/b
в URL - Это должно работать так же для конечного адреса со слешем
https://www.example.org/a/b/
-->https://static-page-provider.com/c/
(мне на самом деле все равно, так ли это/c/
или просто/c
для любого из двух случаев
Должны быть сохранены
- https://www.example.org/a/b2-->https://www.example.org/a/b2
- https://www.example.org/a/b/c-->https://www.example.org/a/b/c
- https://www.example.org/a-->https://www.example.org/a
Возможно ли это? (или есть проблемы с безопасностью, которые делают это невозможным?). Я получаю 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
EDIT: это работает при использовании proxy_pass на статическом провайдере без httpS, но тогда мне нужно безопасное соединение.