Назад | Перейти на главную страницу

Как заставить nginx перезаписывать запросы на другой сервер (который находится в той же конфигурации)?

Я пытаюсь добиться следующего: некоторые файлы на моем сервере должны обслуживаться из поддомена (static.example.com) в целях повышения производительности (без использования файлов cookie). Тем не менее, часть содержимого фактически доступна и с основного имени хоста. Так, например, файл image.png будет доступен через оба

http://static.example.com/img/image.png и

http://www.example.com/foo/img/image.png

Я мог бы просто установить псевдоним, если бы на самом деле это были полностью статические файлы, но по разным причинам конфигурации я хочу, чтобы запрос static.example.com быть сервером точно так же, как запрос к тому же файлу на www.example.com, который определен в той же конфигурации nginx. Переписывание выглядит многообещающим, но похоже, что вы не можете переписать «через серверы», потому что это превратит его в перенаправление клиента, что (возможно?) Противоречит цели упражнения.

Приветствуются любые указатели, как достичь этого без дублирования соответствующей конфигурации.