Se o conteúdo estático já estiver no servidor da Web, inicie com simplicidade. Ignore (por enquanto) o script CGI, proxy, regravação de URL e armazenamento em cache.
Em uma diretiva de diretório para estática, use o link para bloquear isso. Você implica uma conexão DB, o que significa mod_authn_dbd e mod_authz_dbm, e requer que seu banco de dados tenha hashes de senha suportados pelos módulos.
Você desejará o armazenamento em cache, várias consultas do banco de dados por documento não funcionam bem. Uma implementação do Apache é o mod_authn_socache , e ele pode inserir auths em seu cache de objetos compartilhados, o que pode ser suportado por memória compartilhada, memcached e muito mais.
Você pode fazer cache semelhante no framework do seu aplicativo da web. Isso é um exercício para o leitor, já que é mais desenvolvimento do que configurar um servidor web.