Балансировщик нагрузки nginx все еще не работает со вчерашнего дня. Я запускаю микросервис на 3 док-контейнерах на порту 4001,4002,4003 на моем экземпляре WSL2, доступ к которому осуществляется через браузер (sudo docker run -d -p 4003:80 --name asciiflow3 dominicbreuker/asciiflow2
). У меня не установлен nginx, так что это просто из контейнера nginx. Создайте образ докера sudo docker build -t nginx-asciiflow.
для nginx и запустить с sudo docker run --name nginx-asciiflow --network host -d nginx-asciiflow
Когда я открываю http://localhost/, я ожидаю, что отобразится домашняя страница службы, вместо этого это просто nginx по умолчанию. Дело в том, что доступ к http://localhost:4001/ и т.п. корректно перенаправляет на страницу микросервисов.
Мой файл конфигурации
события { worker_connections 1024; }
http {
вышестоящий работник {
локальный хост сервера: 4001;
локальный хост сервера: 4002;
локальный хост сервера: 4003;
}
сервер {
слушать 80 default_server ssl;
место расположения / {
прокси_пасс http://рабочий;
proxy_set_header Хост $host;
прокси_перенаправление выключено;
}
}
}
я пытался использовать default_server
только, то без обоих ssl-сервер по умолчанию
. Я изменил исходящие порты на 8080. Я попытался расширить URL-адрес до http://рабочий/индекс
и изменить место расположения /
к местоположение/индекс
но доступ к localhost/index по-прежнему приводит к странице nginx 404. То же самое с расположение /рабочий/индекс/
и https://рабочий/индекс/
. я пробовала с ним и без proxy_set_header
и proxy_redirect
. Я убедился, что контейнеры используют правильный порт (например, 4001:80), проверил наличие точек с запятой и убедился, что URL-адрес не имеет завершающей косой черты. Я попытался вытащить рабочий блок восходящего потока и блок сервера, отбросив http. Нет других конфигураций nginx, которые переопределяют этот файл. Я исправлял это всю ночь, и ничего не работает. Я устал, как мне это исправить? Мои друзья успешно это сделали, и их советы не сработали.
Я прочитал много других подобных вопросов, и ни один из них не работал. Вот список: