$ doas pkg_add cgit
Inside /etc/httpd.conf:
server "git.ircnow.org" {
listen on * port 80
location "/.well-known/acme-challenge/*" {
root "/acme"
request strip 2
}
location * {
block return 302 "https://$HTTP_HOST$REQUEST_URI"
}
}
server "git.ircnow.org" {
listen on * tls port 443
tls {
certificate "/etc/ssl/git.ircnow.org.fullchain.pem"
key "/etc/ssl/private/git.ircnow.org.key"
}
location "/.well-known/acme-challenge/*" {
root "/acme"
request strip 2
}
location "*~" {
block drop
}
location "/cgit.*" {
root "/cgit"
no fastcgi
}
root "/cgi-bin/cgit.cgi"
fastcgi socket "/run/slowcgi.sock"
}
Unconfirmed: you may need 'no fastcgi' inside the acme block to enable renewal of certs.
Make sure also to edit /var/www/conf/cgitrc: