Обратный прокси-сервер nginx не может получить файлы, возвращает 404

Я пытаюсь сделать обратный прокси-сервер для доступа к некоторым устройствам.

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

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *