Fedora Server user here. Thanks for the effort of supporting Fedora/EL especially regarding. Just spent about a whole day working on deploying this on our existing setting (nginx-based) and the result was great, though I did have to wrap my head around the various differences between reverse proxy programs. (I'm attaching a minimal configuration file without the SSL certificate part for reference – I symlinked the /web asset folder into /var/www/vpn-user-portal to simplify this, otherwise an alias directive would be necessary).
On the other hand, I still haven't figured out the exact commands for firewall-cmd (partly because we don't use OpenVPN and bare WireGuard, so I didn't bother), so I ditched all the rules from firewalld and just used the nftables (included into the main config as a rule set stored in /etc). From a (corporate) system admin stand point, a guide/deployment path with firewall-cmd would be much appreciated, especially since openSUSE/SLES 15 have also moved to firewalld.
Granted, this issue/enhancement proposal could be raised in the docs repo, but I do think it's worth talking about in the context of deploy scripts and/or packaging (e. g. the multiple instances of apache user in RPM releases would need to be changed to also accept nginx, probably based on dependency matches). Hopefully I could find time to contribute to this if there is more interest.