Я пытаюсь сделать обратный прокси-сервер для доступа к некоторым устройствам.
server {
listen 3000;
server_name localhost;
location /device1 {
proxy_pass http://192.168.0.10;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /device2 {
proxy_pass http://192.168.0.11;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Когда я иду в localhost:3000/device1
Я получаю пустую страницу, потому что она не может загрузиться в javascript и css. Открытие инструментов разработчика показывает мне, что эти запросы GET завершаются с ошибкой 404, не найденной.
Я добавил еще одно местоположение, которое просто «https://serverfault.com/» и имеет 1 IP-адрес устройства.
location /{
proxy_pass http://192.168.0.11;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
Это работает для устройства 1, но не для устройства 2. Я не могу разместить еще один такой блок, потому что тогда я получаю повторяющуюся ошибку.
Как я могу решить ошибку 404, чтобы localhost: 3000/device1 перенаправлял на ip и загружал весь javascript. и то же самое для устройства2