@alexmixaylov

Как сделать nginx прохи для сервиса на другом домене?

Существует основной сайт, назовем его https://example.com
На нем по адресу /public-service/ находится сервис

Также имеется другой домен назовем его https://public-service.com
Как можно сделать так, чтобы ВСЕ запросы к этому дополнительному домену проксировались на основной домен с адресом /public-service/ ?

https://public-service.com -> https://example.com/public-service/
https://public-service.com/second-url -> https://example.com/public-service/
https://public-service.com/another-url -> https://example.com/public-service/

Я делаю прокси, но он проксирует весь сайт
server {
    listen 80;
       server_name public-service.com;
        location / {
                access_log off;
                proxy_pass https://example.com/public-service;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_redirect default;
        }
}
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
@dodo512
rewrite ^ /public-service/ break;
proxy_pass https://example.com;


proxy_set_header Host $host;

Эта строка тут лишняя.

В вопросе httpS://public-service.com так что нужен не listen 80;, а listen 443 ssl;.
Ну и сертификат добавить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы