#nginx #nginx-reverse-proxy #nginx-config #nginx-location #proxypass
#nginx #nginx-обратный прокси #nginx-config #nginx-расположение #proxypass
Вопрос:
Я использую NGINX с прокси-сервером для работы в качестве обратного прокси. На серверной части у нас есть только один сервер.
http://localhost:5000/index.html
http://localhost:5000/default.html
У меня есть следующее условие в nginx.conf
location /one/ {
root http://localhost:5000;
proxy_pass http://localhost:5000;
index index.html
}
location /two/ {
root http://localhost:5000;
proxy_pass http://localhost:5000;
index default.html
}
Проблема: независимо от того, запрашиваю ли я местоположение one
или местоположение two
, система всегда загружает index.html страница.
Какие изменения мне нужно внести, чтобы исправить эту проблему.
Комментарии:
1. почему бы вам просто не сделать proxy_pass localhost:5000/default.html ; в / две/ записи?
2. также я думаю, что корневая запись не нужна.
3. @JackSparrow: Я пробовал. По какой-то причине, default.html загружается, но последующие ресурсы не загружаются. Я получаю ошибку 404 для оставшихся ресурсов.
4. по моему опыту, это работает, когда вы просто делаете location /two/ { proxy_pass localhost:5000 ; }