2017-02-16 18 views
0

Скажем, у нас есть url http://example.com/blog/posts, и мы хотим использовать Nginx для работы в качестве прямого прокси-сервера, направляя этот запрос на бэкэнд, который будет видеть только этот url как http://example.com/my-blog/foo/posts.Переписывание URL-адреса с помощью Nginx, без переадресации

Как это возможно с nginx, без перенаправления и полностью прозрачного для бэкэнда?

Мы следующие до сих пор:

rewrite ^/blog/(.*)$ /my-blog/foo$ last; 

В настоящее время наши журналы показывают следующее:

*1 "^(.*)$" matches "/blog/posts"

*1 rewritten data: "/my-blog/foo/posts"

GET /blog/posts HTTP/1.1" 404

ответ

-1

Вот пример того, что должен работать на вас

location = /blog/posts { 
    return 301 /my-blog/foo/posts; 
} 
+0

Нет, это перенаправление. «Как это возможно с nginx, без переадресации» – AndrewMcLagan

+0

Вы правы - я неправильно понял все намерения – Jerdog

 Смежные вопросы

  • Нет связанных вопросов^_^