Рейтинг:0

Размещение нескольких приложений за обратным прокси-сервером Nginx

флаг cn

Мы переходим к подходу, при котором создается несколько экземпляров приложения для нескольких вариантов использования. Перед всем стеком мы используем Nginx в качестве обратного прокси.

Мы определяем это так:

    местоположение/администратор {
        переписать /admin/(.*) /admin/$1 break;
        proxy_pass http://localhost:3000;
        proxy_set_header Соединение "";
        proxy_set_header Хост $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

    местоположение/клиент {
        переписать /client/(.*) /client/$1 break;
        proxy_pass http://localhost:3001;
        proxy_set_header Соединение "";
        proxy_set_header Хост $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

У меня проблема: любая нормализация URL-адресов отбрасывает /приложение. Поэтому, когда я просматриваю https://локальный/админ/страница1 все запросы от внешнего интерфейса (включая статические файлы) https://локальный/страница1

Чего я хочу добиться, так это когда приложение присутствует, все запросы будут попадать на соответствующий сервер приложений. Включая статический контент и запросы веб-сокетов.

djdomi avatar
флаг za
покажите пожалуйста полную конфигурацию `nginx -T`
Рейтинг:0
флаг us

Именно ваше приложение генерирует ссылки на статические ресурсы в генерируемом HTML-коде.

Поэтому вы должны настроить базовый URL-адрес вашего приложения, чтобы он соответствовал местоположению в вашем прокси-кейсе.

переписать операторы в вашей конфигурации не нужны. Они на самом деле ничего не делают.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.