Skip to content

Commit fa325a8

Browse files
committed
Improved apache configuration
Improved logging Added better, faster error documents (default) Added vhost (TYPO3 doesn't need trustedHostsPattern anymore)
1 parent 6b5d579 commit fa325a8

File tree

2 files changed

+46
-6
lines changed

2 files changed

+46
-6
lines changed

docker/httpd/conf/vhost.conf

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
LoadModule logio_module modules/mod_logio.so
12
LoadModule deflate_module modules/mod_deflate.so
23
LoadModule expires_module modules/mod_expires.so
34
LoadModule headers_module modules/mod_headers.so
@@ -14,11 +15,11 @@ TimeOut 1000
1415
ProxyTimeout 1000
1516

1617
<FilesMatch \.php$>
17-
SetHandler "proxy:fcgi://main:<FPM_PORT>"
18+
SetHandler "proxy:fcgi://main:<FPM_PORT>"
1819
</FilesMatch>
1920

2021
<Proxy "fcgi://main:<FPM_PORT>">
21-
ProxySet timeout=1000 disablereuse=on
22+
ProxySet timeout=1000 disablereuse=on
2223
</Proxy>
2324

2425
SetEnv TYPO3_CONTEXT "<TYPO3_CONTEXT>"
@@ -29,7 +30,38 @@ DirectoryIndex <DOCUMENT_INDEX> index.html index.htm
2930

3031
DocumentRoot "<DOCUMENT_ROOT>"
3132
<Directory "<DOCUMENT_ROOT>">
32-
Options Indexes FollowSymLinks
33-
AllowOverride All
34-
Require all granted
33+
Options Indexes FollowSymLinks
34+
AllowOverride All
35+
Require all granted
3536
</Directory>
37+
38+
LogFormat "[httpd:access] %V:%p %h %l %u %t \"%r\" %>s bytesIn:%I bytesOut:%O reqTime:%T" dockerlog
39+
CustomLog /proc/self/fd/1 dockerlog
40+
41+
#######################################
42+
# Faster error documents
43+
#######################################
44+
<Location ~ "(\.jpeg|\.jpg|\.gif|\.png|\.ico|\.js|\.css|\.map|\.json|\.xml|robots\.txt)$">
45+
ErrorDocument 400 "400 Bad Request"
46+
ErrorDocument 401 "401 Unauthorized"
47+
ErrorDocument 403 "403 Forbidden"
48+
ErrorDocument 404 "404 Not Found"
49+
ErrorDocument 405 "405 Method Not Allowed"
50+
51+
ErrorDocument 500 "500 Internal Server Error"
52+
ErrorDocument 501 "501 Not Implemented"
53+
ErrorDocument 502 "502 Bad Gateway"
54+
ErrorDocument 503 "503 Service Unavailable"
55+
</Location>
56+
57+
#######################################
58+
# Vhost
59+
#######################################
60+
NameVirtualHost *:80
61+
<VirtualHost *:80>
62+
ServerName docker.vm
63+
ServerAlias <ALIAS_DOMAIN>
64+
DocumentRoot "<DOCUMENT_ROOT>"
65+
66+
UseCanonicalName Off
67+
</VirtualHost>

docker/httpd/entrypoint.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,29 @@ echo "
1515
Include conf/docker-vhost.conf
1616
" >> /usr/local/apache2/conf/httpd.conf
1717

18+
sed -i 's/CustomLog/#CustomLog/' -- /usr/local/apache2/conf/httpd.conf
19+
1820
###################
1921
# vhost
2022
###################
2123

2224
# Detect correct path of document root
2325
DOCUMENT_ROOT=$(readlink -f "/docker/$DOCUMENT_ROOT")
2426

27+
ALIAS_DOMAIN=""
28+
for DOMAIN in $DNS_DOMAIN; do
29+
ALIAS_DOMAIN="${ALIAS_DOMAIN} *.${DOMAIN}"
30+
done
31+
2532
cp /usr/local/apache2/conf/.docker-vhost.conf.original /usr/local/apache2/conf/docker-vhost.conf
2633
/bin/sed -i "s@<DOCUMENT_ROOT>@${DOCUMENT_ROOT}@" /usr/local/apache2/conf/docker-vhost.conf
27-
/bin/sed -i "s@<DOCUMENT_INDEX>@${DOCUMENT_INDEX}@" /usr/local/apache2/conf/docker-vhost.conf
34+
/bin/sed -i "s@<DOCUMENT_INDEX>@${DOCUMENT_INDEX}@" /usr/local/apache2/conf/docker-vhost.conf
2835
/bin/sed -i "s@<TYPO3_CONTEXT>@${TYPO3_CONTEXT}@" /usr/local/apache2/conf/docker-vhost.conf
2936
/bin/sed -i "s@<FLOW_CONTEXT>@${FLOW_CONTEXT}@" /usr/local/apache2/conf/docker-vhost.conf
3037
/bin/sed -i "s@<FLOW_REWRITEURLS>@${FLOW_REWRITEURLS}@" /usr/local/apache2/conf/docker-vhost.conf
3138
/bin/sed -i "s@<FPM_HOST>@${MAIN_PORT_9000_TCP_ADDR}@" /usr/local/apache2/conf/docker-vhost.conf
3239
/bin/sed -i "s@<FPM_PORT>@${MAIN_PORT_9000_TCP_PORT}@" /usr/local/apache2/conf/docker-vhost.conf
40+
/bin/sed -i "s@<ALIAS_DOMAIN>@${ALIAS_DOMAIN}@" /usr/local/apache2/conf/docker-vhost.conf
3341

3442
#############################
3543
## COMMAND

0 commit comments

Comments
 (0)