Скажем, у нас есть 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
Нет, это перенаправление. «Как это возможно с nginx, без переадресации» – AndrewMcLagan
Вы правы - я неправильно понял все намерения – Jerdog