Для тестирования мне понадобились отложенные ответы от сервера 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
}