@TechNOIR

Nginx. Как сделать зеркало сайта через Proxy pass?

Добрый день.
Постигаю Nginx) Подскажите пожалуйста как сделать зеркало сайта через Proxy pass?
Тоесть чтобы при переходе на сайт SITE1.COM загружался SITE2.COM, при этом не меняя адреса. Тоесть не редирект по сути..

Возможно ли вообще?

Пробовал так:
server {
    listen 9999;
    server_name site1.com;
    access_log /var/log/nginx/test/access.log;
    error_log /var/log/nginx/test/error.log;

location / {
    proxy_pass http://site2.com
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    }
}


Но выходит редирект
  • Вопрос задан
  • 2485 просмотров
Пригласить эксперта
Ответы на вопрос 2
@awesomer
location / {
                resolver 8.8.8.8;

                proxy_cache my_cache;

                proxy_pass https://example.com;
                proxy_redirect off;

                proxy_intercept_errors on;

                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header Host example.com;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-Proto $scheme;
        }


взято с прямо сейчас работающего proxy

к нему можно обратиться и по example.com
и по тому адресу (доменному имени), на котором установлен этот самый nginx.
одновременно.
Ответ написан
Комментировать
@jvvdesign
Приветствую.
Я сделал запись в файле nginx как описали Вы.
Но при проверке мне выдано было сообщение о том что в строке proxy_cache my_cache; ошибка. Я тоже не совсем понимаю откуда она и зачем у Вас. Не поможете с разъяснением её? )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы