57 votes

Comment configurer l'authentification de base dans les hôtes virtuels Apache httpd ?

J'essaie de configurer l'accès à mercurial en utilisant Apache http. Il nécessite une authentification. Mon /etc/apache2/sites-enabled/mercurial ressemble à ça :

NameVirtualHost *:8080

<VirtualHost *:8080>
    UseCanonicalName Off
    ServerAdmin  webmaster@localhost
    AddHandler cgi-script .cgi
    ScriptAliasMatch ^(.*) /usr/lib/cgi-bin/hgwebdir.cgi/$1
</VirtualHost>

Tous les tutoriels que je lis sur Internet me disent d'insérer ces lignes :

AuthType Basic
AuthUserFile /usr/local/etc/httpd/users

Mais lorsque je le fais, j'obtiens l'erreur suivante :

# /etc/init.d/apache2 reload
Syntax error on line 8 of /etc/apache2/sites-enabled/mercurial:
AuthType not allowed here

Ma distribution est une Ubuntu personnalisée appelée Turnkey Linux Redmine.

3voto

Bnutoswa Points 21

Nous utilisons une version d'Apache optimisée pour la mémoire et avons rencontré ce problème.

Ceci est dû au fait que la ligne suivante n'est pas présente dans la configuration d'apache :

LoadModule authz_user_module modules/mod_authz_user.so

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X