mirror of
https://github.com/Balshgit/public.git
synced 2025-09-11 18:00:42 +03:00
41 lines
742 B
Caddyfile
41 lines
742 B
Caddyfile
# See https://caddyserver.com/docs
|
|
|
|
# Email for Let's Encrypt expiration notices
|
|
{
|
|
email {$TLS_EMAIL}
|
|
}
|
|
|
|
# "www" redirect to "non-www" version
|
|
www.{$DOMAIN_NAME} {
|
|
redir https://{$DOMAIN_NAME}{uri}
|
|
}
|
|
|
|
{$DOMAIN_NAME} {
|
|
# HTTPS options:
|
|
header Strict-Transport-Security max-age=31536000;
|
|
|
|
# Removing some headers for improved security:
|
|
header -Server
|
|
|
|
# Exclude matcher for Django assets
|
|
@excludeDirs {
|
|
not path /static/* /media/*
|
|
}
|
|
|
|
# Serving dynamic requests:
|
|
reverse_proxy @excludeDirs web:8000
|
|
|
|
# Serves static files, should be the same as `STATIC_ROOT` setting:
|
|
file_server {
|
|
root /var/www/django
|
|
}
|
|
|
|
# Allows to use `.gz` files when available:
|
|
encode gzip
|
|
|
|
# Logs:
|
|
log {
|
|
output stdout
|
|
}
|
|
}
|