Estoy tratando de configurar el acceso mercurial usando Apache http. Requiere autenticación Mi /etc/apache2/sites-enabled/mercurial
aspecto es este:
NameVirtualHost *:8080
<VirtualHost *:8080>
UseCanonicalName Off
ServerAdmin webmaster@localhost
AddHandler cgi-script .cgi
ScriptAliasMatch ^(.*) /usr/lib/cgi-bin/hgwebdir.cgi/$1
</VirtualHost>
Cada tutorial que leo en Internet me dice que inserte estas líneas:
AuthType Basic
AuthUserFile /usr/local/etc/httpd/users
Pero cuando lo hago me sale el siguiente error:
# /etc/init.d/apache2 reload
Syntax error on line 8 of /etc/apache2/sites-enabled/mercurial:
AuthType not allowed here
Mi distribución es un Ubuntu personalizado llamado Turnkey Linux Redmine
apache-2.2
authentication
httpd
mercurial
http-authentication
Jader Dias
fuente
fuente
<Location /opt/mcmap/shapefiles.php> AuthType Kerberos AuthName KerberosLogin KrbServiceName HTTP/intranet.spectrumasa.com KrbMethodNegotiate On KrbMethodK5Passwd On KrbAuthRealms DOMAIN.COM Krb5KeyTab /etc/httpd/conf/intranet.keytab require valid-user Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all SetOutputFilter DEFLATE </Location>
require valid-user
parte. Un ejemplo completo puede ser algo maravilloso. Gracias.<Location />
cualquier caso, necesitaba no obtener un error de sintaxis al cargar el archivo de configuración.<Location />
editado<Location>
con un mensaje de registro interno de "arreglado ... para evitar muchos problemas", pero sin decir nada sobre la verdadera razón en la respuesta misma? No existe una<Location>
directiva (es decir, una sin una ubicación) en Apache. Eso definitivamente causa problemas ahora. ;) (Ver, por ejemplo, arriba.)Estoy ejecutando Apache2 en ubuntu 10.04, el mismo problema y gracias por la solución. Descubrí que tenía que poner la configuración en
/etc/apache2/apache2.conf
Puede generar el nombre de usuario y la contraseña utilizando htpasswd. Archivo nuevo:
Para agregar al archivo existente:
fuente
Puede proteger una ubicación o un directorio. Para un directorio, agregue algo como:
También puede agregar
Deny
yAllow
directivas para un control más fino.fuente
Parece que está especificando la configuración de autenticación dentro de
VirtualHost
. Normalmente, esta configuración se especifica en laDirectory
directiva.También puede usar
.htaccesss
archivos, pero especificar en la configuración de Apache es un buen valor predeterminado, ya que tiene menos exposición.Documentación de Apache
fuente
Estoy ejecutando Apache2 en ubuntu 10.10. He tenido problemas con todas las soluciones anteriores, pero esto funcionó bien (de los documentos de Apache):
La mayor diferencia con respecto a las respuestas anteriores parece ser la directiva AuthBasicProvider establecida en "archivo" y la directiva Requerir que incluye el bit "usuario" antes del nombre de usuario real.
Espero que esto ayude a alguien.
fuente
Estamos ejecutando una versión optimizada de memoria de apache, y encontramos este problema.
Esto se debió a que la siguiente línea no estaba presente en la configuración de apache:
fuente