Cette note configure un serveur Apache2 sur une Debian 12 (bookworm).
# version du système lsb_release -a # version apache apache2 -v
Le support de l'exécution de scripts CGI 1) par Apache2 passe par le module cgid. Pour activer le module :
a2enmod cgi systemctl reload apache2
On crée un répertoire dédié aux scripts CGI. Pour l'exemple on copie un script CGI fournit par la documentation de squidguard
Créer un fichier de configuration pour l’hôte virtuel Apache dans /etc/apache2/sites-available/
<VirtualHost *:80>
ServerName vhost.fqdn
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/html/"
ScriptAlias "/cgi-bin/" "/srv/proxy/cgi/"
<Directory "/srv/proxy/cgi/">
AllowOverride None
Options +ExecCGI
AddHandler cgi-script .cgi
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/proxy-error.log
CustomLog ${APACHE_LOG_DIR}/proxy-access.log combined
</VirtualHost>
wget -O - "http://vhost.fqdn/cgi-bin/squidGuard-simple.cgi"