Depois de muita navegação e olhando para respostas desatualizadas na internet, encontrei uma solução. Como só consegui obter o link por meio de um cache, estou postando novamente as partes pertinentes.
Se você fez tudo o que pode imaginar, existe uma alta probabilidade (~ 96.42%) de que seu problema é que você precisa definir as permissões apropriadas para o SE Linux. Isso pode ser feito da seguinte maneira.
setsebool -P httpd_enable_homedirs true
chcon -R -t httpd_sys_content_t /var/www/username/public_html
Note que estes são os comandos que usei para o arquivo userdir.conf listado acima, sendo que apenas o nome de usuário do usuário tem permissões quando feito. Altere os caminhos conforme necessário para sua configuração.
As páginas web dos usuários são armazenadas em / var / www / username / public_html / e eu crio um link simbólico (estritamente por conveniência) em seu diretório home que aponta para o diretório public_html.