Рейтинг:1

URL-адрес местоположения доступа к балансировке нагрузки Nginx не перенаправляет на страницу микросервиса

флаг id

Балансировщик нагрузки 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, которые переопределяют этот файл. Я исправлял это всю ночь, и ничего не работает. Я устал, как мне это исправить? Мои друзья успешно это сделали, и их советы не сработали.

Я прочитал много других подобных вопросов, и ни один из них не работал. Вот список:

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

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