Docker HTTPD
Version available
- HTTPD/2.4 (docker tags:
2.4
) -docker pull alterway/httpd:2.4
Presentation
The entrypoint run httpd
daemon by default and expose port 80.
The default workdir is /var/www/
and the default Apache DocumentRoot path is /var/www/html
.
Environment variables
Set your httpd.conf
The apache configuration is dynamic. Just add environment variable with prefix HTTPD__
.
Example with docker-compose :
...
environment:
HTTPD__DocumentRoot: '/var/www/public'
HTTPD__ServerAdmin: 'webmaster@example.org'
HTTPD__AddDefaultCharset: 'UTF-8'
HTTPD__DirectoryIndex: 'app.php'
Advanced Environment variables
-
HTTPD_Directory_AllowOverride
: Types of directives that are allowed in .htaccess files. DefaultAll
-
HTTPD_Directory_Options
: Configures what features are available in a particular directory. DefaultIndexes FollowSymLinks
-
HTTPD_a2enmod
: Load Apache modules -
PHPFPM
: Enable FastCGI Process Manager and set address list of phpfpm (Formataddress:port address:port ...
) -
PHPFPM_CONFIG
: Set proxy options of phpfpm (default:timeout=5 retry=30 ping=2
). Fore more informations, see mod_proxy and mod_proxy_balancer
See https://httpd.apache.org/docs/2.4/en/mod/core.html for more informations
Example with docker-compose :
...
environment:
HTTPD_Directory_AllowOverride: 'All'
HTTPD_Directory_Options: 'Indexes FollowSymLinks'
# Set phpfpm
PHPFPM: 'phpfpm_1:9000 phpfpm_2:9000'
PHPFPM_CONFIG: 'timeout=5 retry=30 ping=2'
Load Apache modules
The apache modules are load on start. Just add environment variable HTTPD_a2enmod
with list of your modules
Example with docker-compose :
environment:
HTTPD_a2enmod: 'rewrite status expires'
Use docker links
[DEPRECATED] Future versions of Docker will not support links - you should remove them for forwards-compatibility.
Set link with alias :
phpfpm
: set using mod_proxy_fcgi and FastCGI Process Manager PHPFPM processing php files
Contributors
License
View LICENSE for the software contained in this image.