You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

46 lines
1.8 KiB

your.domain.tld {
# You need to change:
# Your domain/subdomain
# The unix php socket used to match the one of your system
# The port you set for movim under /ws/*
# The root directory where movim is installed <path-to>
# Remember the installation guide on the wiki, the caddy user should have read and write acces to the files under /public and must have exectue permissions for the daemon running chown -R caddy:caddy movim should fix any issue
# Feel free to delete all comments
encode zstd gzip
@static path /stickers/* /cache/* /theme/* /scripts/*.js #No need to use a @name matcher but is a bit more organized
handle @static {
root * /path-to/movim/public
file_server
}
handle {
rewrite * /index.php?{query}
reverse_proxy unix//run/php/php-fpm.sock {
transport fastcgi {
env SCRIPT_FILENAME /path-to/movim/public/index.php
}
}
}
handle /ws/* {
# This part of the configuration is generated when launching the daemon in the console output
}
#Security options you can ignore or delete
header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
header X-XSS-Protection "1; mode=block"
header X-Content-Type-Options "nosniff"
header X-Frame-Options "DENY"
header -Server
header / {
Content-Security-Policy = "upgrade-insecure-requests; default-src 'self'; style-src 'self'; script-src 'self'; img-src 'self'; object-src 'self'; worker-src 'self'; manifest-src 'self';"
Referrer-Policy = "strict-origin-when-cross-origin"
Permissions-Policy = "fullscreen=(self)"
cache-control = "max-age=0,no-cache,no-store,must-revalidate" # This disables caching may want to deactivate
X-Robots-Tag "noindex, nofollow, noarchive, nosnippet, notranslate, noimageindex" # Should work against indexing engines like google for more privacy
}
}