nginx обратный прокси один URL на пользовательский сервер один URL

nginx обратный прокси один URL на пользовательский сервер один URL

Я разработал страницу на провайдере статических страниц и хотел бы сделать ее доступной при просмотре принадлежащего мне домена www.example.org (который обращается к серверу nginx)

Цель: https://www.example.org/a/b-->https://static-page-provider.com/c

  • Пользователь вводит https://www.example.org/a/bURL-адрес.
  • Прокси-сервер nginx, на котором я разместил свой хостинг, https://www.example.orgполучает запрос по точному пути /a/b и должен выполнить proxy-pass :
    • Удаленный сервер должен получить запрос GET https://static-page-provider.com/cс заголовком HOSTstatic-page-provider.com
  • Пользователь должен увидеть https://www.example.org/a/bв URL
  • Это должно работать так же для конечного адреса со слешем https://www.example.org/a/b/--> https://static-page-provider.com/c/(мне на самом деле все равно, так ли это /c/или просто /cдля любого из двух случаев

Должны быть сохранены

Возможно ли это? (или есть проблемы с безопасностью, которые делают это невозможным?). Я получаю 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, но тогда мне нужно безопасное соединение.

Связанный контент