Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
slapos-caddy
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Guillaume Hervier
slapos-caddy
Commits
5c1d2de2
Commit
5c1d2de2
authored
Jun 01, 2018
by
Łukasz Nowak
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
caddy-frontend: Implement /server-status hook
parent
ea9397d5
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
46 additions
and
86 deletions
+46
-86
software/caddy-frontend/buildout.hash.cfg
software/caddy-frontend/buildout.hash.cfg
+2
-6
software/caddy-frontend/common.cfg
software/caddy-frontend/common.cfg
+0
-4
software/caddy-frontend/instance-apache-frontend.cfg
software/caddy-frontend/instance-apache-frontend.cfg
+7
-15
software/caddy-frontend/templates/000.conf.in
software/caddy-frontend/templates/000.conf.in
+0
-23
software/caddy-frontend/templates/Caddyfile.in
software/caddy-frontend/templates/Caddyfile.in
+37
-38
No files found.
software/caddy-frontend/buildout.hash.cfg
View file @
5c1d2de2
...
@@ -19,7 +19,7 @@ md5sum = f686f765e55d1dce2e55a400f0714b3e
...
@@ -19,7 +19,7 @@ md5sum = f686f765e55d1dce2e55a400f0714b3e
[template-apache-frontend]
[template-apache-frontend]
filename = instance-apache-frontend.cfg
filename = instance-apache-frontend.cfg
md5sum =
e9e6417eda276a48badfdddc9f01f522
md5sum =
87a9801229cb54edd7c7eed4cddb6a65
[template-apache-replicate]
[template-apache-replicate]
filename = instance-apache-replicate.cfg.in
filename = instance-apache-replicate.cfg.in
...
@@ -39,7 +39,7 @@ md5sum = 665e83d660c9b779249b2179d7ce4b4e
...
@@ -39,7 +39,7 @@ md5sum = 665e83d660c9b779249b2179d7ce4b4e
[template-caddy-frontend-configuration]
[template-caddy-frontend-configuration]
filename = templates/Caddyfile.in
filename = templates/Caddyfile.in
md5sum =
edfdd21d712f4ba4c2e1fcb9ea096554
md5sum =
70aa99bcab47d0c19737fc62d5c3dedf
[template-custom-slave-list]
[template-custom-slave-list]
filename = templates/apache-custom-slave-list.cfg.in
filename = templates/apache-custom-slave-list.cfg.in
...
@@ -49,10 +49,6 @@ md5sum = c28797d929eab286cada3a4891ba5de0
...
@@ -49,10 +49,6 @@ md5sum = c28797d929eab286cada3a4891ba5de0
filename = templates/notfound.html
filename = templates/notfound.html
md5sum = f20d6c3d2d94fb685f8d26dfca1e822b
md5sum = f20d6c3d2d94fb685f8d26dfca1e822b
[template-default-virtualhost]
filename = templates/000.conf.in
md5sum = 88a31d5a26c26408443fa5c2550ff8ac
[template-default-slave-virtualhost]
[template-default-slave-virtualhost]
filename = templates/default-virtualhost.conf.in
filename = templates/default-virtualhost.conf.in
md5sum = bb80ef5a195b841a071c7104544ae776
md5sum = bb80ef5a195b841a071c7104544ae776
...
...
software/caddy-frontend/common.cfg
View file @
5c1d2de2
...
@@ -80,10 +80,6 @@ filename = apache-default-slave-list.cfg.in
...
@@ -80,10 +80,6 @@ filename = apache-default-slave-list.cfg.in
<=download-template
<=download-template
filename = notfound.html
filename = notfound.html
[template-default-virtualhost]
<=download-template
filename = 000.conf.in
[template-default-slave-virtualhost]
[template-default-slave-virtualhost]
<=download-template
<=download-template
filename = default-virtualhost.conf.in
filename = default-virtualhost.conf.in
...
...
software/caddy-frontend/instance-apache-frontend.cfg
View file @
5c1d2de2
...
@@ -13,7 +13,6 @@ parts =
...
@@ -13,7 +13,6 @@ parts =
switch-apache-softwaretype
switch-apache-softwaretype
frontend-caddy-graceful
frontend-caddy-graceful
frontend-nginx-graceful
frontend-nginx-graceful
dynamic-template-default-vh
not-found-html
not-found-html
promise-frontend-apache-configuration
promise-frontend-apache-configuration
promise-apache-frontend-v4-https
promise-apache-frontend-v4-https
...
@@ -146,19 +145,6 @@ context =
...
@@ -146,19 +145,6 @@ context =
section directory directory
section directory directory
$${:extra-context}
$${:extra-context}
[dynamic-template-default-vh]
< = jinja2-template-base
template = ${template-default-virtualhost:target}
rendered = $${caddy-directory:slave-configuration}/000.conf
extensions = jinja2.ext.do
extra-context =
key http_port instance-parameter:configuration.plain_http_port
key https_port instance-parameter:configuration.port
key login_certificate ca-frontend:cert-file
key login_key ca-frontend:key-file
key login_ca_crt ca-custom-frontend:rendered
key ipv4_addr instance-parameter:ipv4-random
[software-release-path]
[software-release-path]
template-empty = ${template-empty:target}
template-empty = ${template-empty:target}
template-slave-configuration = ${template-slave-configuration:target}
template-slave-configuration = ${template-slave-configuration:target}
...
@@ -235,7 +221,6 @@ extra-context =
...
@@ -235,7 +221,6 @@ extra-context =
key httpd_mod_ssl_cache_directory caddy-directory:mod-ssl
key httpd_mod_ssl_cache_directory caddy-directory:mod-ssl
key document_root caddy-directory:document-root
key document_root caddy-directory:document-root
key instance_home buildout:directory
key instance_home buildout:directory
key ipv4_addr instance-parameter:ipv4-random
key server_admin instance-parameter:configuration.server-admin
key server_admin instance-parameter:configuration.server-admin
key protected_path apache-configuration:protected-path
key protected_path apache-configuration:protected-path
key access_control_string apache-configuration:access-control-string
key access_control_string apache-configuration:access-control-string
...
@@ -250,6 +235,13 @@ extra-context =
...
@@ -250,6 +235,13 @@ extra-context =
key ssl_cached_port apache-configuration:ssl-cache-through-port
key ssl_cached_port apache-configuration:ssl-cache-through-port
key slave_with_cache_configuration_directory caddy-directory:slave-with-cache-configuration
key slave_with_cache_configuration_directory caddy-directory:slave-with-cache-configuration
section frontend_configuration frontend-configuration
section frontend_configuration frontend-configuration
key http_port instance-parameter:configuration.plain_http_port
key https_port instance-parameter:configuration.port
key local_ipv4 instance-parameter:ipv4-random
key global_ipv6 slap-network-information:global-ipv6
key error_log apache-configuration:error-log
key username slap-parameter:monitor-username
key password slap-parameter:monitor-password
[caddy-wrapper]
[caddy-wrapper]
< = jinja2-template-base
< = jinja2-template-base
...
...
software/caddy-frontend/templates/000.conf.in
deleted
100644 → 0
View file @
ea9397d5
https://www.example.org:{{ https_port }} {
tls {{ login_certificate }} {{ login_key }}
bind {{ ipv4_addr }}
status 404 /
# TODO-Caddy SSLEngine on
# TODO-Caddy SSLProxyEngine on
# TODO-Caddy SSLProtocol all -SSLv2 -SSLv3
# TODO-Caddy SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:HIGH:!aNULL:!MD5
# TODO-Caddy SSLHonorCipherOrder on
# TODO-Caddy
# TODO-Caddy # Rewrite part
# TODO-Caddy ProxyPreserveHost On
# TODO-Caddy ProxyTimeout 600
# TODO-Caddy RewriteEngine On
# TODO-Caddy
# TODO-Caddy ErrorDocument 404 /notfound.html
# TODO-Caddy
}
http://www.example.org:{{ http_port }} {
bind {{ ipv4_addr }}
status 404 /
}
software/caddy-frontend/templates/Caddyfile.in
View file @
5c1d2de2
...
@@ -6,9 +6,9 @@
...
@@ -6,9 +6,9 @@
#ServerRoot {{ instance_home }}
#ServerRoot {{ instance_home }}
# TODO-Caddy {{ "Listen %s:%s" % (
ipv4_addr
, cached_port) }}
# TODO-Caddy {{ "Listen %s:%s" % (
local_ipv4
, cached_port) }}
# TODO-Caddy {{ "Listen %s:%s" % (
ipv4_addr
, ssl_cached_port) }}
# TODO-Caddy {{ "Listen %s:%s" % (
local_ipv4
, ssl_cached_port) }}
# TODO-Caddy per site bind {{
ipv4_addr
}}
# TODO-Caddy per site bind {{
local_ipv4
}}
# TODO-Caddy ServerAdmin {{ server_admin }}
# TODO-Caddy ServerAdmin {{ server_admin }}
# TODO-Caddy TypesConfig {{ httpd_home }}/conf/mime.types
# TODO-Caddy TypesConfig {{ httpd_home }}/conf/mime.types
...
@@ -23,13 +23,6 @@
...
@@ -23,13 +23,6 @@
# Disable TRACE Method
# Disable TRACE Method
# TODO-Caddy TraceEnable off
# TODO-Caddy TraceEnable off
# Log configuration
# LogFormat "%h %{REMOTE_USER}i %{Host}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
# LogFormat "%h %{REMOTE_USER}i %{Host}i %l %u %t \"%r\" %>s %b" common
# CustomLog "{{ access_log }}" common
# TODO-Caddy LogFormat "%h %l %{REMOTE_USER}i %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" combined
# TODO-Caddy CustomLog "{{ access_log }}" combined
# TODO-Caddy <Directory {{ protected_path }}>
# TODO-Caddy <Directory {{ protected_path }}>
# TODO-Caddy Order Deny,Allow
# TODO-Caddy Order Deny,Allow
# TODO-Caddy Allow from {{ access_control_string }}
# TODO-Caddy Allow from {{ access_control_string }}
...
@@ -98,26 +91,6 @@
...
@@ -98,26 +91,6 @@
# TODO-Caddy BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
# TODO-Caddy BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
# TODO-Caddy ExtendedStatus On
# TODO-Caddy <Location /server-status>
# TODO-Caddy SetHandler server-status
# TODO-Caddy Order Deny,Allow
# TODO-Caddy Deny from all
# TODO-Caddy Allow from All
# TODO-Caddy
# TODO-Caddy AuthType basic
# TODO-Caddy AuthName "Apache Server Status"
# TODO-Caddy AuthBasicProvider file
# TODO-Caddy AuthUserFile {{ instance_home }}/etc/monitor-htpasswd
# TODO-Caddy Require valid-user
# TODO-Caddy </Location>
# TODO-Caddy ServerLimit {{ slapparameter_dict.get('mpm-server-limit', '16') }}
# TODO-Caddy MaxClients {{ slapparameter_dict.get('mpm-max-clients', '400') }}
# TODO-Caddy StartServers {{ slapparameter_dict.get('mpm-start-servers', '3') }}
# TODO-Caddy ThreadsPerChild {{ slapparameter_dict.get('mpm-thread-per-child', '25') }}
#MaxRequestsPerChild 0 // Default value is 0
# Deflate
# Deflate
# TODO-Caddy AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript
# TODO-Caddy AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript application/javascript
# TODO-Caddy BrowserMatch ^Mozilla/4 gzip-only-text/html
# TODO-Caddy BrowserMatch ^Mozilla/4 gzip-only-text/html
...
@@ -125,17 +98,9 @@
...
@@ -125,17 +98,9 @@
# TODO-Caddy BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# TODO-Caddy BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# SSL Configuration
# SSL Configuration
# TODO-Caddy SSLCertificateFile {{ login_certificate }}
# TODO-Caddy SSLCertificateKeyFile {{ login_key }}
# TODO-Caddy {% if slapparameter_dict.get('apache-ca-certificate') %}
# TODO-Caddy {% if slapparameter_dict.get('apache-ca-certificate') %}
# TODO-Caddy SSLCACertificateFile {{ login_ca_crt }}
# TODO-Caddy SSLCACertificateFile {{ login_ca_crt }}
# TODO-Caddy {% endif %}
# TODO-Caddy {% endif %}
# TODO-Caddy SSLRandomSeed startup builtin
# TODO-Caddy SSLRandomSeed connect builtin
# TODO-Caddy SSLSessionCache shmcb:/{{ httpd_mod_ssl_cache_directory }}/ssl_scache(512000)
# TODO-Caddy SSLSessionCacheTimeout 300
# TODO-Caddy SSLRandomSeed startup /dev/urandom 256
# TODO-Caddy SSLRandomSeed connect builtin
# TODO-Caddy SSLProtocol all -SSLv2 -SSLv3
# TODO-Caddy SSLProtocol all -SSLv2 -SSLv3
# TODO-Caddy SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:HIGH:!aNULL:!MD5
# TODO-Caddy SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:HIGH:!aNULL:!MD5
# TODO-Caddy SSLHonorCipherOrder on
# TODO-Caddy SSLHonorCipherOrder on
...
@@ -150,5 +115,39 @@ import {{frontend_configuration.get('log-access-configuration')}}
...
@@ -150,5 +115,39 @@ import {{frontend_configuration.get('log-access-configuration')}}
import {{ slave_configuration_directory }}/*.conf
import {{ slave_configuration_directory }}/*.conf
import {{ slave_with_cache_configuration_directory }}/*.conf
import {{ slave_with_cache_configuration_directory }}/*.conf
https://[{{ global_ipv6 }}]:{{ https_port }}/, https://{{ local_ipv4 }}:{{ https_port }}/ {
tls {{ login_certificate }} {{ login_key }}
bind {{ local_ipv4 }}
status 404 /
# TODO-Caddy LogLevel notice
# TODO-Caddy LogFormat "%h %l %{REMOTE_USER}i %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" combined
log / {{ access_log }} {combined}
errors {{ error_log }}
}
https://[{{ global_ipv6 }}]:{{ https_port }}/server-status, https://{{ local_ipv4 }}:{{ https_port }}/server-status {
tls {{ login_certificate }} {{ login_key }}
bind {{ local_ipv4 }}
basicauth "{{ username }}" {{ password }} {
"Server Status"
/
}
expvar
pprof
# TODO-Caddy LogLevel notice
# TODO-Caddy LogFormat "%h %l %{REMOTE_USER}i %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" combined
log / {{ access_log }} {combined}
errors {{ error_log }}
}
http://[{{ global_ipv6 }}]:{{ http_port }}/, http://{{ local_ipv4 }}:{{ http_port }}/ {
bind {{ local_ipv4 }}
status 404 /
# TODO-Caddy LogLevel notice
# TODO-Caddy LogFormat "%h %l %{REMOTE_USER}i %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" combined
log / {{ access_log }} {combined}
errors {{ error_log }}
}
# TODO-Caddy ErrorDocument 404 /notfound.html
# TODO-Caddy ErrorDocument 404 /notfound.html
# TODO-Caddy RewriteRule (.*) /notfound.html [R=404,L]
# TODO-Caddy RewriteRule (.*) /notfound.html [R=404,L]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment