mashletov
@mashletov
Программист

Есть ли способ получить server_name внутри Docker контейнера?

Мне надо сделать так, чтобы admin.localhost и localhost ссылались на разные webroot.
Вот так не работает:
server {
    listen 80;
    server_name: localhost
    index index.php;
    root /var/www/frontend/web;
}

server {
    listen 80;
    server_name: admin.localhost;
    index index.php;
    root /var/www/backend/web;
}


Я так понимаю, внутри docker контейнера совсем другая сеть и там нет никакого localhost, да и вообще все домены теряются?
Сейчас я убираю вообще server_name и устанавливаю этим серверам разные порты, и проксирую с помощью внешнего nginx на хосте — КОСТЫЛЬ имхо.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Kinozol
@Kinozol
Тёплый LAMPовый вебдев :)
Прокси это как раз стандартное решение, как я понял, разбирался в соседнем топике.
Для множества vhost используют проект nginx-proxy.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы