2010-11-27 3 views
1

J'ai testé l'utilisation de l'authentification apache, suite à cela . J'utilise Ubuntu/Apache2.Apache interdit

A l'intérieur de mon 'site',/etc/apache2/sites-enabled/Playcat, qui pointe vers/home/Playcat/public_html, je suis entré dans ce qui suit:

<Directory "/home/playcat/public_html/backend"> 
    AuthType Basic 
    AuthName "Restricted Content" 
    AuthBasicProvider file 
    AuthUserFile /home/playcat/passwd/passwords 
    Require user playcat 
</Directory> 

Mot de passe Playcat utilisateur a été créé via

htpasswd -c /home/playcat/passwd/passwords playcat 

Évidemment, avant que j'ai créé le dossier passwd :).

Maintenant, quand j'ouvre http://localhost/backend, je reçois un message pour la combinaison u/p. Cependant, quand je le tape, j'obtiens la réponse 403.

Autre que cela, le serveur fonctionne a-ok. J'ai PHP et MySQL installé, et tout fonctionne bien.

Est-ce que j'ai manqué smt?

Thx

p.s. J'utilise User/combo passe :)

Répondre

0

Essayez de changer le

<Directory "/home/playcat/public_html/backend"> 

à

<Directory /home/playcat/public_html/backend> 

C'est la façon dont il est censé être écrit selon les spécifications:

http://httpd.apache.org/docs/current/mod/core.html#directory

Voici un exemple qui fonctionne pour moi:

<Directory /path/to/web/site/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 

    Order deny,allow 
    AuthType Basic 
    AuthName "Restricted Files" 
    # (Following line optional) 
    AuthBasicProvider file 
    AuthUserFile /path/to/htpasswd 
    Require valid-user 
    </Directory> 
+0

Merci, cela a fait l'affaire. En outre, j'ai oublié de définir 755 pour le dossier * blush * – hummingBird

Questions connexes