Сконфигурируйте apache2 и хост для передачи трафика в Docker-контейнер с помощью nginx - PullRequest
0 голосов
/ 27 апреля 2018

В настоящее время у меня работает ubuntu веб-сервер с apache2, на котором размещены несколько сайтов и поддоменов. Я хотел бы разместить bitwarden на своем собственном веб-сервере, который поставляется только в контейнере docker с nginx.

Я хотел бы использовать поддомен, например, bitwarden.domain.com для доступа к bitwarden. Но я не знаю, как настроить apache2 / host для прохождения через трафик, идущий на bitwarden.domain.com, в докер-контейнер с запущенным bitwarden (без влияния на другие домены).

Мой вопрос: как настроить apache2 / docker для достижения этой цели? Есть ли документация / учебник для этого?

1 Ответ

0 голосов
/ 27 апреля 2018

После запуска док-контейнера захватите ip контейнера, порт:
local_docker_ip, local_docker_port

И у вас есть несколько вариантов:

Использовать виртуальный хост apache2 с перенаправлением:

<VirtualHost *:80>
    ServerName  bitwarden.domain.com
    Redirect permanent / http://{local_docker_ip}:{local_docker_port}/
</VirtualHost>

Или используйте прокси-модуль apache2 . Сначала включите прокси-модули, выполнив команды:

a2enmod proxy
a2enmod proxy_http

Затем добавьте следующий виртуальный хост:

<VirtualHost *:80> 
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName bitwarden.domain.com
    ProxyPass / http://{local_docker_ip}:{local_docker_port}/
    ProxyPassReverse / http://{local_docker_ip}:{local_docker_port}/
</VirtualHost> 

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...