First please read [[openbsd:www:openhttpd|openbsd:www:openhttpd]] and [[openbsd:php|openbsd:php]]
server "example.com" {
alias "www.example.com"
listen on * tls port 443
tls {
certificate "/etc/ssl/example.com.fullchain.pem"
key "/etc/ssl/private/example.com.key"
}
location "/.well-known/acme-challenge/*" {
root "/acme"
request strip 2
}
location "*~" {
block drop
}
location match "/kb/data/" {
block drop
}
location match "/kb/conf/" {
block drop
}
location match "/kb/bin/" {
block drop
}
location match "/kb/inc/" {
block drop
}
location match "/kb/vendor/" {
block drop
}
location "*.php" {
fastcgi socket "/run/php-fpm.sock"
}
directory {
index "index.php"
}
root "/htdocs/example.com/"
connection max request body 104857600
hsts preload
hsts subdomains
}
Edit /etc/php-7.3.ini to allow larger file uploads:
post_max_size = 100M