102 lines
1.8 KiB
Caddyfile
102 lines
1.8 KiB
Caddyfile
{
|
|
servers :443 {
|
|
timeouts {
|
|
idle 600s
|
|
read_body 600s
|
|
read_header 600s
|
|
write 600s
|
|
}
|
|
max_header_size 100MB
|
|
}
|
|
servers {
|
|
timeouts {
|
|
idle 600s
|
|
read_body 600s
|
|
read_header 600s
|
|
write 600s
|
|
}
|
|
max_header_size 20MB
|
|
}
|
|
}
|
|
|
|
nextcloud.{$HOST} {
|
|
log {
|
|
level INFO
|
|
output file {$LOG_FILE} {
|
|
roll_size 10MB
|
|
roll_keep 10
|
|
}
|
|
}
|
|
|
|
tls {$EMAIL}
|
|
|
|
encode gzip
|
|
|
|
header {
|
|
# enable HSTS
|
|
# Strict-Transport-Security max-age=31536000;
|
|
}
|
|
|
|
file_server
|
|
root * /var/www/nextcloud
|
|
|
|
@forbidden {
|
|
path /.htaccess
|
|
path /data/*
|
|
path /config/*
|
|
path /db_structure
|
|
path /.xml
|
|
path /README
|
|
path /3rdparty/*
|
|
path /lib/*
|
|
path /templates/*
|
|
path /occ
|
|
path /console.php
|
|
}
|
|
respond @forbidden 404
|
|
php_fastcgi nextcloud:9000 {
|
|
root /var/www/html
|
|
env front_controller_active true
|
|
dial_timeout 600s
|
|
read_timeout 600s
|
|
write_timeout 600s
|
|
}
|
|
}
|
|
|
|
vaultwarden.{$HOST} {
|
|
log {
|
|
level INFO
|
|
output file {$LOG_FILE} {
|
|
roll_size 10MB
|
|
roll_keep 10
|
|
}
|
|
}
|
|
|
|
tls {$EMAIL}
|
|
|
|
encode gzip
|
|
|
|
reverse_proxy /notifications/hub vaultwarden:3012
|
|
reverse_proxy vaultwarden:80 {
|
|
header_up X-Real-IP {remote_host}
|
|
}
|
|
}
|
|
|
|
transmission.{$HOST} {
|
|
log {
|
|
level INFO
|
|
output file {$LOG_FILE} {
|
|
roll_size 10MB
|
|
roll_keep 10
|
|
}
|
|
}
|
|
|
|
tls {$EMAIL}
|
|
|
|
encode gzip
|
|
|
|
reverse_proxy transmission:9091 {
|
|
header_up X-Real-IP {remote_host}
|
|
}
|
|
}
|