Рейтинг:0

Обратный прокси-сервер Nginx + перезапись URL-адреса с локального хоста

флаг be
M B

Я хотел бы переписать URL-адрес в обратном прокси-сервере, поэтому в моем случае я хотел бы изменить URL-адрес, как показано ниже, я запустил несколько контейнеров, чтобы их можно было вызывать сейчас, но с портом и локальным хостом я добавляю новый контейнер с обратным прокси-сервером nginx, и с этим я хотел бы вернуть свой URL-адрес, но я не знаю, как мне определить nginx.conf по этому пути /etc/nginx/nginx.conf:

когда я ввожу некоторый URL-адрес, он должен вызываться, как показано ниже:

http://addons.example.com => http://localhost:89
http://my.example.com => http://localhost
http://phpmyadmin.example.com => http://localhost:5054

из-за моей конфигурации я получил эту ошибку в журнале докеров, когда я звоню http://addons.project.com/test.php: производство_nginx | 2022/02/23 13:49:27 [ошибка] 31#31: *1 open() "/etc/nginx/html/test.php" не удалось (2: Нет такого файла или каталога), клиент: 172.25.0.1 , сервер: my.project.com, запрос: "GET /test.php HTTP/1.1", хост: "addons.project.com"

это моя конфигурация nginx:

События {

}

http {
  client_max_body_size 20м;

  proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;

  сервер {
    имя_сервера my.example.com;

    местоположение /my.example.com/ {
      прокси_пасс http://127.0.0.1:80;
      переписать ^/my.example.com(.*)$ $1;
    }

    местоположение /addons.example.com/ {
      прокси_пасс http://127.0.0.1:89;
      переписать ^/addons.example.com(.*)$ $1;
    }
  }
}

заранее спасибо

Рейтинг:1
флаг us

Вы ищете настройки виртуального хоста, а не место расположения блоки в одном сервер блокировать.

Ваша текущая настройка соответствует следующим URL-адресам:

https://my.example.com/my.example.com -> 127.0.0.1:80
https://my.example.com/addons.example.com -> 127.0.0.1:89

Вы, вероятно, хотите отдельно сервер блоки:

сервер {
    имя_сервера my.example.com;

    proxy_pass http://localhost;
}

сервер {
    имя_сервера addons.example.com;

    proxy_pass http://localhost:89;
}

сервер {
    имя_сервера phpmyadmin.example.com;

    proxy_pass http://localhost:5054;
}

Вам может понадобиться переписать заявления, если вы не можете правильно настроить базовый URL-адрес вашего приложения.

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

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