4Debian.Info - Портал русскогоязычного сообщества Debian Карта сайта Контакты

Меню

Репозитории Debian

Скачать Debian

Установка Debian - Видео



Авторизация:

Новые статьи

Статьи в RSS

Новые комментарии

Новые уроки

Уроки в RSS


Вернутся к списку статей

Редирект в nginx или использование rewrite и proxy_pass

Возникла тут задачка сделать редирект с помощью nginx при определенном запросе к сайту. Для осуществления нашей задачи я приведу пример конфига:


bash:
  1. server {
  2. listen 80;
  3. server_name www.site.ru site.ru;
  4. reset_timedout_connection on;
  5. location ~* /Service {
  6. proxy_pass http://avia.go2see.ru;
  7. }
  8. location ~* /Service2 {
  9. rewrite ^ http://demo.site.ru/Service2 permanent;
  10. }
  11. location / {
  12. proxy_pass http://www/;
  13. proxy_next_upstream error timeout invalid_header http_500 http_503;
  14. proxy_set_header Host $host;
  15. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16. proxy_redirect off;
  17. proxy_connect_timeout 120;
  18. }
  19. }

Отличие rewrite от proxy_pass состоит в том, что редирект будет выглядеть "открыто". Т.е. страничка автоматичеси переадресуется по новому адресу.

В случае в proxy_pass запрос уйдет "прозрачно", т.е. пользователь даже не поймет что был запрос по новому url адресу.

Комментарии: Редирект в nginx или использование rewrite и proxy_pass

Только авторизованные пользователи могут оставлять комментарии!

Авторизация или Быстрая регистрация



Яндекс.Метрика
4Debian.Info
При полной или частичной перепечатке текстов статей и публикаций гиперссылка на www.4debian.info обязательна. | "4Debian.Info" | © 2017