Size: a a a

2020 June 13

Y

Yuri in nginx_ru
редиректнуть или запроксить?
источник

Y

Yuri in nginx_ru
Это важно
источник

Y

Yuri in nginx_ru
в первом случае можно обойтись без rewrite, во втором, скорее всего придется использовать rewrite и регулярки
источник

Д

Данила in nginx_ru
На другой домен запрос переслать
источник

Y

Yuri in nginx_ru
редирект - это когда в браузер отсылаешь ответ «слышь, братан, ты не по адресу. Стукнись вон в ту дверь»
источник

Y

Yuri in nginx_ru
Блин… так переслать или редиректнуть?
источник

Y

Yuri in nginx_ru
Это две разные разницы
источник

Д

Данила in nginx_ru
Переслать
источник

Y

Yuri in nginx_ru
то есть запроксить через себя, да?
источник

Д

Данила in nginx_ru
Хотя нет, редиректнуть)
источник

Y

Yuri in nginx_ru
Гражданин, не путайтесь в показаниях 🙂
источник

Y

Yuri in nginx_ru
Это редирект.
location /api/create {
 return 301 https://another.domain.com/create;
}

Браузер один раз сходит к тебе, получит редирект и больше к тебе не пойдет, а будет сразу стучаться на https://another.domain.com/create
источник

Y

Yuri in nginx_ru
Ибо закеширует у себя эту бобуйню
источник

Д

Данила in nginx_ru
/api/create это пример был, каждый раз разное будет)
источник

Y

Yuri in nginx_ru
location /api/ {
 proxy_pass https://another.domain.com/;
}

Это проксирование. В этом случае при запросе клиент остается у тебя, а nginx идет на удаленный сервер, забирает там информацию и отдает клиенту
источник

Д

Данила in nginx_ru
Я понимаю, но нужен редирект
источник

Y

Yuri in nginx_ru
Ща. Дай докурить
источник

Y

Yuri in nginx_ru
через location
location ~ ^/api/(.+)$ {
 return 301 https://another.domain.com/$1;
}

или реврайтом
rewrite ^/api/(.+)$ https://another.domain.com/$1 permanent;
источник

Y

Yuri in nginx_ru
соответственно, если нужен другой тип редиректа (302, 307, etc…) - в локейшн подставляется другой номер ответа
источник

Д

Данила in nginx_ru
Спасибо
источник