Public Repository

Last pushed: 2 years ago
Short Description
This repository contains Container with Apache httpd
Full Description

This repository contains Dockerfile to build Container with Apache httpd. Based on official httpd repository

Этот репозиторий содержит Dockerfile для сборки имиджа с Apache httpd. Базируется на официальном репозитории httpd

Installation

  • Install Docker.
  • Download automated build from public Docker Hub Registry: docker pull revoltaengineering/apache-httpd

Usage (RU)

Имидж экспортирует порты: 80 и 443 и следующие тома:

  • /usr/local/ssl - содержит самоподписанный сертификат и ключ, генерируемый автоматически при создани имиджа.
  • /usr/local/apache2/logs - содержит логи апача. По-умолчанию, логи пишутся в консоль.
  • /usr/local/apache2/htdocs - содержит контент сайта по-умолчанию.

По-умолчанию, никакие виртуальные хосты не сконфигурированы.

SSL

Имидж включает самоподписанный сертификат и ключ длдя домена server.localdomain. Они находятся в каталоге /usr/local/ssl и могут использоваться для конфигурации ssl-хоста. Конфигурация уже включает слушателя 443 порта и модуль mod_ssl также включен. Однако, никакие вируальные хосты с SSLEngine on не определены. Поэтому, в умолчательной конфигурации порт 443 обрабатывает http трафик. Для включения ssl необходимо определить вирутальный хост (VirtualHost) с 443 портом и директивой SSLEngine on. Пример конфигурации такого хоста можно посмотреть в файле /usr/local/apache2/conf/opt/sample-httpd-server.localdomain.conf.

Кастомизация

Имидж включает кастомные конфигурационные файлы conf/httpd.conf и conf/extra/httpd-ssl.conf. Первый используется для глобальной настройки httpd - ключении базовых директив, модулей и дополнительных конфигурационных файлов. Файл conf/extra/httpd-ssl.conf включает базовую настройку ssl (протоколы, шифры, сессии и др.). Кроме того, файл conf/httpd.conf содержит команду включения дополнительных конфигурационных файлов IncludeOptional conf/opt/httpd-*.conf.

Кастомизировать конфгурацию рекомендуется с помощью собственных файлов conf/opt/httpd-*.conf.
Пример дополнительного конфигурационного файла - conf/opt/sample-httpd-server.localdomain.conf - включает виртуальные хосты с SSL.

Пример запуска

docker run -d -p 80:80 revoltaengineering/apache-httpd

Запуск с конфигурацией по-умолчанию. При этом, на хосте будет доступен том монтируемый к /usr/local/apache2/htdocs с содержимым сайта. Доступ к серверу http://<docker-host>/.

docker run -d -p 80:80 -v /home/user/mysite:/usr/local/apache2/htdocs revoltaengineering/apache-httpd

Запуск с конфигурацией по-умолчанию. При этом, на хосте содержимое каталога /home/user/mysite будет монтироваться к /usr/local/apache2/htdocs.

Use in Dockerfile:

FROM revoltaengineering/apache-httpd:2.4
Docker Pull Command
Owner
revoltaengineering