Как правильно обслуживать статические файлы, используя прокси-сервер nginx? - PullRequest
0 голосов
/ 11 сентября 2018

Для тестирования мне понадобились отложенные ответы от сервера NIGNX, который в качестве ответа использовал статические файлы.Я пытался использовать это описание с использованием проксирования nginx, но я бы использовал тот же хост для proxy_pass.

Было действительно трудно "найти" (обслуживать) статические файлыпосле проксирования.Теперь у меня есть рабочий конфиг, но мне интересно, есть ли более простой или элегантный способ реализовать этот конфиг.

Основной вопрос - как предоставить test_1|test_2/index.xml без установки "внутреннего""псевдоним для них.

Запрос приходит к example.com/test_1|test_2, а ответ представляет собой статический XML-файл, расположенный в /var/www/test_1|test_2 после задержки.

server {
    listen            80;
    listen            [::]:80;
    server_name       example.com;

    location / {
        echo_sleep    0.1;  # delay
        echo_exec     /proxy$request_uri;
    }

    location /proxy/ {
        internal;
        proxy_pass          http://$host;
        proxy_set_header    Host                $http_host;
        proxy_set_header    X-Forwarded-For     $remote_addr;
    }

    location /proxy/test_1 {
        internal;
        alias /var/www/test_1/index.xml;
    }

    location /proxy/test_2 {
        internal;
        alias /var/www/test_2/index.xml;
    }

    error_page  405     =200    $uri;  # handle post requests for testing purpose
}
...