Назад | Перейти на главную страницу

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

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

Цель: https://www.example.org/a/b -> https://static-page-provider.com/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

РЕДАКТИРОВАТЬ: это вроде работает при использовании proxy_pass на статическом провайдере без httpS, но тогда мне нужно иметь безопасное соединение.