Pages : 1
#1 Le 03/04/2015, à 09:32
- Nelodie
.htaccess ignoré avec virtualHost
Bonjour à tous,
je souhaite restreindre l'accès à un site web (php/mySQL/HTML) en limitant l'accès à l'aide d'un login et d'un mot de passe.
C'est donc tout naturellement que je commencer la modification de ma config apache en utilisant .htaccess.
Précision ; j'utillise un Virtualhost
Voilà ce que j'ai fait, en suivant la doc d'ubuntu:
1- création d'un fichier pour mon virtualhost dans le rep /etct/apache2/sites-available
Fichier access_vpn.conf
<VirtualHost *:80>
ServerAdmin XXX.XX@XXXX.fr
ServerName http://XXXXX/Appli_Vpn
DocumentRoot /var/www/Appli_Vpn
<Directory />
Options +FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/Appli_Vpn>
Options -Indexes +FollowSymLinks
AllowOverride All
Order Deny,Allow
Deny from all
# Gestion des droits d'accès :
AuthUserFile "/var/www/Appli_Vpn/htpasswd"
AuthGroupFile /dev/null
AuthName "Please enter your login and password"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
# On doit être une machine autorisée ET filer un mot de passe
Satisfy any
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
2 -J'ai ajouté mon virtualHost via la commande
sudo a2dissite access_vpn.conf
3 -création du fichier htpasswd dans le rep /var/www/Appli_Vpn
sudo htpasswd -c htpasswd XXX
Mon fichier htpasswd contient bien mon user et mon mot de passe crypté. et mon fichier est bien accessible (pour les tests j'ai même fait un
sudo chmod 777
)
4- Restart du serveur apache
sudo service apache2 restart
Malgré tout cela, lorsque je me connecte à mon site (qui fonctionne correctement), aucun login ni mot de passe n'est demandé.
Qu'ai-je oublié ou malconfiguré ?
J'ai écumé en vain le forum et les réponses trouvées par notre cher ami google mais j'avoue que je sèche ...
Merci d'avance pour votre aide
Hors ligne
#2 Le 03/04/2015, à 19:48
- quaego
Re : .htaccess ignoré avec virtualHost
Bonsoir,
Je ne sais pas si c'est une faute de frappe, mais pour activer un VirtualHost, ce n'est pas
sudo a2dissite access_vpn.conf
mais
sudo a2ensite access_vpn.conf
Valable si c'est Apache avant la version 2.4, à partir de la 2.4 on ne précise plus ".conf", qui devient l'extension obligatoire.
Ensuite il faut recharger ou redémarrer Apache pour que ce soit pris en compte :
sudo service apache2 reload
# ou
sudo service apache2 restart
Quelques idées de tests à effectuer :
- enlever AuthGroupFile : je ne suis pas certain que /dev/null lui convienne, supprimer la directive
- mettre "Require valid-user" sans section "Limit" pour les premiers tests
Autres remarques :
- le fichier AuthUserFile ne doit jamais être dans l'arborescence Web, mais en dehors. Sinon il y a risque qu'il soit téléchargé, et peut-être attaqué par force brute pour essayer de trouver le mot de passe. Le chmod 777 est inutile, il devrait être lisible par "www-data" uniquement.
- "Satisfy" ? : si on veut
# On doit être une machine autorisée ET filer un mot de passe
Satisfy any
alors "Satisfy all" plutôt (pour un ET) ?
Hors ligne
#3 Le 04/04/2015, à 03:55
- chefdelegion
Re : .htaccess ignoré avec virtualHost
Tu devrais mettre les choses ecrits de htaccess dans ton vhost, htaccess redonne une double requette a chaque fois risque une surcharge du serveur jusqu'a il trouve le fichier htaccess.
Avec « AllowOverride None », Apache ne cherche tout simplement pas le fichier .htaccess et mettre dans le vhost.
Dernière modification par chefdelegion (Le 04/04/2015, à 03:57)
Xubuntu 14.04 LTS sur tous les postes.
Debian/FreeBSD pour les serveurs.
OMV/FreeNAS pour les serveurs NAS/SAN
New blog : http://aurelienh.shost.ca
Hors ligne
#4 Le 07/04/2015, à 10:57
- Nelodie
Re : .htaccess ignoré avec virtualHost
Bonjour,
Merci Quaego et Chefdelegion pour vos réponses.
Quaego, oui c'est bien une faute de frappe
J'ai fait les modifications suggerées mais le résultat est le même : toujours pas de login et mot de passe demandés.
Voici mon nouveau fichier virtualHost acces_vpn.conf
<VirtualHost *:80>
ServerAdmin XX.XX@XX.fr
ServerName http://XXX/Appli_Vpn
DocumentRoot /var/www/Appli_Vpn
<Directory />
Options +FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/Appli_Vpn>
Options -Indexes +FollowSymLinks
AllowOverride All
Order Deny,Allow
Deny from all
# Gestion des droits d'accès :
AuthUserFile "/home/XXX/htpasswd"
#AuthGroupFile /dev/null
AuthName "Please enter your login and password"
AuthType Basic
#<Limit GET POST>
Require valid-user
#</Limit>
# On doit être une machine autorisée ET filer un mot de passe
Satisfy any
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Dernière modification par Nelodie (Le 07/04/2015, à 13:03)
Hors ligne
#5 Le 07/04/2015, à 11:14
- chefdelegion
Re : .htaccess ignoré avec virtualHost
essaye comme ceci :
<VirtualHost *:80>
ServerAdmin xxxx@xxx.fr
ServerName /xxxx/Appli_Vpn
DocumentRoot /var/www/Appli_Vpn
<Directory /var/www/Appli_Vpn/>
AuthUserFile /var/www/Appli_Vpn/.htpasswd
AuthType Basic
AuthName "Authorised Users Only"
Require valid-user
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Dernière modification par chefdelegion (Le 07/04/2015, à 13:17)
Xubuntu 14.04 LTS sur tous les postes.
Debian/FreeBSD pour les serveurs.
OMV/FreeNAS pour les serveurs NAS/SAN
New blog : http://aurelienh.shost.ca
Hors ligne
#6 Le 07/04/2015, à 13:05
- Nelodie
Re : .htaccess ignoré avec virtualHost
même Résultat ...
Rien ne fonctionne
Hors ligne
#7 Le 07/04/2015, à 13:24
- chefdelegion
Re : .htaccess ignoré avec virtualHost
dans ce cas :
sudo apt-get install apache2-utils
(si tu l'as pas installer)
<VirtualHost *:80>
ServerAdmin xxxx@xxx.fr
ServerName tondomaine.fr/Appli_Vpn
DocumentRoot /var/www/Appli_Vpn
<Directory /var/www/Appli_Vpn/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AuthType Basic
AuthName "Private Documentation Repository"
AuthUserFile /var/www/Appli_Vpn/.htpasswd
Require valid-user
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Puis faire :
htpasswd /var/www/Appli_Vpn/.htpasswd (tonuser)
New password:
Re-type new password:
Et puis :
sudo apt-get apache2 reload
si sa marche rajoute dans ton vhost en dessous de Options Indexes FollowSymLinks MultiViews ExecCGI :
<Files .htpasswd>
Order Allow,Deny
Deny from all
</Files>
Dernière modification par chefdelegion (Le 07/04/2015, à 13:29)
Xubuntu 14.04 LTS sur tous les postes.
Debian/FreeBSD pour les serveurs.
OMV/FreeNAS pour les serveurs NAS/SAN
New blog : http://aurelienh.shost.ca
Hors ligne
#8 Le 07/04/2015, à 14:45
- Nelodie
Re : .htaccess ignoré avec virtualHost
Alors apache2-utils est déjà installé...
sudo apt-get install apache2-utils
[sudo] password for echapeaublanc:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
apache2-utils est déjà la plus récente version disponible.
apache2-utils passé en « installé manuellement ».
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
python-pycurl
Veuillez utiliser « apt-get autoremove » pour le supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 21 non mis à jour.
J'ai modifié le fichier acces_vpn.conf comme suggéré.
j'ai recréé mon fichier .htpasswd
J'ai relancé apache mais cela ne change rien...
Dernière modification par Nelodie (Le 07/04/2015, à 14:47)
Hors ligne
#9 Le 07/04/2015, à 15:35
- chefdelegion
Re : .htaccess ignoré avec virtualHost
hum etrange ...
dans ce cas la suit la methode ici :
Xubuntu 14.04 LTS sur tous les postes.
Debian/FreeBSD pour les serveurs.
OMV/FreeNAS pour les serveurs NAS/SAN
New blog : http://aurelienh.shost.ca
Hors ligne
#10 Le 07/04/2015, à 16:03
- Nelodie
Re : .htaccess ignoré avec virtualHost
Methode suivie mais résultat inchangé...
demain je désintalle apache et je relance une installation toute neuve.
J'avoue que je ne vois pas du tout ce qui peut bloquer.
Hors ligne
#11 Le 08/04/2015, à 16:57
- Nelodie
Re : .htaccess ignoré avec virtualHost
Bon alors, j'ai désinstallé tout apache puis réinstallé les paquets suivants :
- libapr1
- apache2
- apache2-utils
- apache2.2.bin
- libapache2-mod-php5
- libapache2-mod-perl2
- apache2-mpm-worker
J'ai ensuite uniquement modifié le fichier /etc/apache2/sites-available/000-default.conf comme ceci :
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/Appli_Vpn/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order Allow,Deny
Deny from all
AuthType Basic
AuthName "Private Documentation Repository"
AuthUserFile "/var/www/Appli_Vpn/.htpasswd"
Require valid-user
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
J'ai biensur relancé le serveur apache comme il se doit
sudo service apache2 restart
Alors j'ai réussie à saisir le login et le mot de passe une seule et unique fois
Après si la ligne "Deny from all" est présente dans le fichier de .conf, le site n'est pas accessible :
You don't have permission to access /Appli_Vpn/ on this server.
Si je change la ligne en "Allow From all", le site est accessible mais le login et le mot de passe n'est plus demandé...
J'ai même vider le cache du navigateur, tester depuis plusieurs machines..
Je reviens donc au point de départ
Dernière modification par Nelodie (Le 08/04/2015, à 17:02)
Hors ligne
#12 Le 08/04/2015, à 17:01
- Nelodie
Re : .htaccess ignoré avec virtualHost
un truc bizarre ... Si je mets :
"Order Deny,Allow" sans "Deny from all" , le site est accessible mais sans demander de login/mdp
A l'inverse , si je mets "Order Allow,Deny", toujours sans "Deny from all", le site n'est pas accessible !!! (errer 403, forbidden)
Modifications chargées après un sudo service apache2 restart.
Hors ligne
#13 Le 09/04/2015, à 14:19
- Nelodie
Re : .htaccess ignoré avec virtualHost
hum etrange ...
dans ce cas la suit la methode ici :
J'ai de nouveau testé cette méthode mais toujours aucun login et mot de passe est demandé ...
Voici tous mes fichiers :
/etc/apache2/apache2.conf :
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See http://httpd.apache.org/docs/2.4/ for detailed information about
# the directives and /usr/share/doc/apache2/README.Debian about Debian specific
# hints.
#
#
# Summary of how the Apache 2 configuration works in Debian:
# The Apache 2 web server configuration in Debian is quite different to
# upstream's suggested way to configure the web server. This is because Debian's
# default Apache2 installation attempts to make adding and removing modules,
# virtual hosts, and extra configuration directives as flexible as possible, in
# order to make automating the changes and administering the server as easy as
# possible.
# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
# /etc/apache2/
# |-- apache2.conf
# | `-- ports.conf
# |-- mods-enabled
# | |-- *.load
# | `-- *.conf
# |-- conf-enabled
# | `-- *.conf
# `-- sites-enabled
# `-- *.conf
#
#
# * apache2.conf is the main configuration file (this file). It puts the pieces
# together by including all remaining configuration files when starting up the
# web server.
#
# * ports.conf is always included from the main configuration file. It is
# supposed to determine listening ports for incoming connections which can be
# customized anytime.
#
# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/
# directories contain particular configuration snippets which manage modules,
# global configuration fragments, or virtual host configurations,
# respectively.
#
# They are activated by symlinking available configuration files from their
# respective *-available/ counterparts. These should be managed by using our
# helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See
# their respective man pages for detailed information.
#
# * The binary is called apache2. Due to the use of environment variables, in
# the default configuration, apache2 needs to be started/stopped with
# /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not
# work with the default configuration.
# Global configuration
#
#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the Mutex documentation (available
# at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
#ServerRoot "/etc/apache2"
#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
Mutex file:${APACHE_LOCK_DIR} default
#
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile ${APACHE_PID_FILE}
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog ${APACHE_LOG_DIR}/error.log
#
# LogLevel: Control the severity of messages logged to the error_log.
# Available values: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the log level for particular modules, e.g.
# "LogLevel info ssl:warn"
#
LogLevel warn
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
# Include list of ports to listen on
Include ports.conf
# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
#<FilesMatch "^\.ht">
# Require all denied
#</FilesMatch>
#
# The following directives define some format nicknames for use with
# a CustomLog directive.
#
# These deviate from the Common Log Format definitions in that they use %O
# (the actual bytes sent including headers) instead of %b (the size of the
# requested file), because the latter makes it impossible to detect partial
# requests.
#
# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
# Use mod_remoteip instead.
#
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# Include of directories ignores editors' and dpkg's backup files,
# see README.Debian for details.
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
/etc/apache2/sites-available/000-default.conf :
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
#ServerAdmin webmaster@localhost
ServerAdmin XXXX.XXX@XXX.fr
DocumentRoot /var/www
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/Appli_Vpn/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
ls sur le dossier/var/www/Appli_Vpn
-rw-r--r-- 1 root root 162 avril 9 15:00 .htaccess
-rw-r--r-- 1 root root 47 avril 8 17:37 .htpasswd
/var/www/Appli_Vpn/.htaccess :
more .htaccess
AuthUserFile /var/www/Appli_Vpn/.htpasswd
AuthGroupFile /dev/null
AuthName "Acces Restreint"
AuthType Basic
<limit GET>
require valid-user
</Limit>
/var/www/Appli_Vpn/.htpasswd :
more .htpasswd
XXXX:$apr1$E6cz8IOd$w9rxm/4hgEn2F6JwJdB.m1
Dernière modification par Nelodie (Le 09/04/2015, à 14:26)
Hors ligne
#14 Le 09/04/2015, à 15:05
- Nelodie
Re : .htaccess ignoré avec virtualHost
J'ai également essayé de placer mes fichiers .htaccess et .htpasswd dans le dossier /var/www.
J’écume les nombreuses pages trouvées via google mais la solution "AllowOverride All" ne solutionne pas mon problème.
J'ai également activé les modules suivants :
sudo a2enmod authz_groupfile
sudo a2enmod expires
sudo a2enmod rewrite
Dernière modification par Nelodie (Le 09/04/2015, à 15:10)
Hors ligne
#15 Le 09/04/2015, à 15:27
- lefabdu51
Re : .htaccess ignoré avec virtualHost
bonjour, une question en lisant le tuto indiqué
AuthUserFile /var/www/xenetis.org/admin/.htpasswd
AuthGroupFile /dev/null
AuthName "Acces Restreint"
AuthType Basic
<limit GET>
require valid-user
</Limit>
est ce que ce code est dans une balise directory ou pas ?
si ce n'est pas le cas, j essairais plutot le code ci dessous :
<Directory /var/www/admin>
AuthUserFile /var/www/xenetis.org/admin/.htpasswd
AuthGroupFile /dev/null
AuthName "Acces Restreint"
AuthType Basic
<limit GET>
require valid-user
</Limit>
</Directory>
seconde question est ce que ce repertoire existe (/xenetis.org/) ?
pour info, le mod rewrite sert pour la réecriture d'url, et le mode expires sert pour les entetes de fichiers, il ne servent pas pour le .htaccess.
Dernière modification par lefabdu51 (Le 09/04/2015, à 15:29)
Hors ligne
#16 Le 09/04/2015, à 15:55
- Nelodie
Re : .htaccess ignoré avec virtualHost
bonjour, une question en lisant le tuto indiqué
AuthUserFile /var/www/xenetis.org/admin/.htpasswd AuthGroupFile /dev/null AuthName "Acces Restreint" AuthType Basic <limit GET> require valid-user </Limit>
est ce que ce code est dans une balise directory ou pas ?
si ce n'est pas le cas, j essairais plutot le code ci dessous :<Directory /var/www/admin> AuthUserFile /var/www/xenetis.org/admin/.htpasswd AuthGroupFile /dev/null AuthName "Acces Restreint" AuthType Basic <limit GET> require valid-user </Limit> </Directory>
seconde question est ce que ce repertoire existe (/xenetis.org/) ?
pour info, le mod rewrite sert pour la réecriture d'url, et le mode expires sert pour les entetes de fichiers, il ne servent pas pour le .htaccess.
J'ai modifié le fichier .htaccess comme ceci :
<Directory /var/www/Appli_Vpn>
AuthUserFile "/var/www/Appli_Vpn/.htpasswd"
AuthGroupFile /dev/null
AuthName "Acces Restreint"
AuthType Basic
<limit GET>
require valid-user
</Limit>
</Directory>
Maintenant j'obtiens l'erreur suivante dans le error.log :
[Thu Apr 09 16:43:00.170365 2015] [core:alert] [pid 6524] [client 127.0.0.1:36958] /var/www/Appli_Vpn/.htaccess: <Directory not allowed here
Pour moi le répertoire /xenetis.org/ est remplacé par /Appli_Vpn
Dernière modification par Nelodie (Le 09/04/2015, à 16:07)
Hors ligne
#17 Le 09/04/2015, à 16:47
- bruno
Re : .htaccess ignoré avec virtualHost
Bonjour,
Lire la doc Apache…
Comme indiqué dans le message d'erreur, on ne met pas de directive <Directory> dans un fichier htaccess (cela semble assez évident puisque l'on est déjà dans le contexte d'un répertoire).
#18 Le 13/04/2015, à 12:23
- Nelodie
Re : .htaccess ignoré avec virtualHost
Bonjour,
Lire la doc Apache…
Comme indiqué dans le message d'erreur, on ne met pas de directive <Directory> dans un fichier htaccess (cela semble assez évident puisque l'on est déjà dans le contexte d'un répertoire).
Bonjour Bruno,
Je testais juste ce que lefabdu51 proposait. J'ai remis mon fichier .htaccess comme initialement :
more .htaccess
AuthUserFile /var/www/Appli_Vpn/.htpasswd
AuthGroupFile /dev/null
AuthName "Acces Restreint"
AuthType Basic
<limit GET>
require valid-user
</Limit>
Hors ligne
#19 Le 13/04/2015, à 12:25
- Nelodie
Re : .htaccess ignoré avec virtualHost
Précision je suis sous Ubuntu 14.04. Il me semble avoir tester cette config sous une ancienne version et que cela fonctionnait correctement : est ce que cela vient de la version d'Ubuntu , voir d'apache ?
Hors ligne
Pages : 1