Great question!
In fact, I just did a complete re-install from scratch - just to make sure I had a complete understanding and documented process. I've pasted that below as well. Note this is on Fedora 35 using PHP 8.1.3 from Remi's RPMs. This is more than a core CB install, but there are no 3rd party extensions installed. They are all CB extensions that were auto-installed with CB Quickstart. I'm happy to quickly re-install it again with just CB core if that will help. Since I have the entire process documented, I can re-produce it in roughly an hour now.
Even after the re-install I just did, everything works behind the reverse proxy except for the user signup. That's the only piece that's failing. I'll see if I can pull together some PHP logs as well. In the meantime, here are my installation notes. There should be enough here for you to reproduce my Joomla build. I've also included a sample HAProxy.config file (host names redacted - you can include your own though).
Note that, because I'm building a Web Server farm, my database server is remote. I'm running the current version of MariaDB. That should not make a difference with this part, but that is the case with my configuration.
Installation Notes:
Install Remi’s RPMs Repo and PHP 8.1 using wizard generated commands:
rpms.remirepo.net/wizard/
Command to install everything else, including php extensions, for Joomla Server prereqs:
sudo dnf install nano httpd mariadb php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache
Complete Selinux Required Settings (Commands from Automation Script):
Note: While these setting should include all known requirements, changing Selinux to Permissive mode during Joomla install is
strongly recommended.
sudo semanage boolean -m --on httpd_can_network_connect
sudo semanage boolean -m --on httpd_can_network_connect_db
sudo semanage boolean -m --on httpd_can_network_relay
sudo semanage boolean -m --on httpd_can_sendmail
sudo semanage boolean -m --on httpd_graceful_shutdown
sudo semanage boolean -m --on httpd_unified
sudo semanage boolean -m --on nis_enabled
sudo semanage fcontext -D
sudo semanage fcontext -a -f a -t httpd_sys_rw_content_t -r 's0' 'html'
Site Custom PHP Settings:
memory_limit = 512M
post_max_size = 2096M
upload_max_filesize = 2048M
output_buffering = off (This is normally the default, but you must comment out)
max_execution_time = 300
max_input_time = 300
You Can Install Joomla Server After The Above Is Complete...
Note: Install and configure everything from inside the reverse proxy using the local host name (FQDN)
Install and Configure Joomla
Install Community Builder and subscribed plugins using CB Quickstart