Sziasztok!
Egy Apache2-es webszervert szeretnék beállítani úgy, hogy az oldalba való belépés előtt egy jelszót kérjen a felhasználótól, de sehogy sem sikerül.
Az apache2.conf fájlban beállítottam szinte mindent:
IfModule alias_module
Directory
Options Indexes MultiViews
AllowOverride AuthCOnfig
Order allow,deny
Allow from all
/Directory
sorokban átírtam az AllowOverride None sort AuthConfig-ra.
De sajnos így sem kér jelszót az oldal megnyitásánál. Valaki nem tudna neked egy tiszta, érthető leírást küldeni? Vagy esetleg elmondani, hogy mit kellene még beállítani rajta?
Köszönöm.
Üdv.: Róbert
- 1806 megtekintés
Hozzászólások
A védendő könyvtárban kell egy .htaccess file kb. ilyesmi tartalommal:
AuthType Basic
AuthName "Lopikula"
AuthUserFile /a/password/file/eleresi_utja
AuthGroupFile /dev/null
<Limit GET POST PUT>
require valid-user
</Limit>
A password file-t a "htpasswd" programmal hozhatod létre, töltheted fel.
Leírás:
http://hup.hu/old/apache_auth/
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Tisztelt Trey!
A .htaccess fálj már régebben létrehoztam a /var/www/apache2-default/ könyvtárba ugyanezzel a tartalommal! Létrehoztam a jelszófájlt is ahogy a megadott oldalon le van írva, de sajnos így sem sikerül a jelszó bekérése bejelentkezéskor.
Mi lehet még a probléma?
- A hozzászóláshoz be kell jelentkezni
A szükséges Apache modulok (mod_auth, mod_access) be vannak töltve?
A hibakeresésnél segíthet egy
# tail -f /var/log/http_error.log
(vagy ami az adott rendszeren az apache error log)
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
A /etc/Apache2/apace2.conf fájlban nem látok a mod_aut és a mod_access-re hivatkozó leírásokat!
Lehet hogy ez a baj?
Az error.log fájlban én nem látok hibát:
[Sun Dec 28 15:07:49 2008] [notice] mod_python: using mutex_directory /tmp
[Sun Dec 28 15:07:49 2008] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch13 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Sun Dec 28 15:19:07 2008] [notice] caught SIGTERM, shutting down
[Sun Dec 28 15:26:06 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Sun Dec 28 15:26:06 2008] [notice] mod_python: using mutex_directory /tmp
[Sun Dec 28 15:26:06 2008] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch13 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
[Sun Dec 28 15:30:46 2008] [notice] caught SIGTERM, shutting down
[Sun Dec 28 15:30:48 2008] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Sun Dec 28 15:30:48 2008] [notice] mod_python: using mutex_directory /tmp
[Sun Dec 28 15:30:49 2008] [notice] Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch13 mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations
- A hozzászóláshoz be kell jelentkezni
"A .htaccess fálj már régebben létrehoztam a /var/www/apache2-default/ könyvtárba..."
És a default site-ot nézed a böngészővel is?
"IfModule alias_module"
Biztos, hogy a mod_alias modul betöltődésétől akarod függővé tenni az autentikációt? Egyáltalán engedélyezve van a használata? A Directory után a megfelelő könyvtárnév áll?
"A /etc/Apache2/apace2.conf fájlban nem látok a mod_aut és a mod_access-re hivatkozó leírásokat! Lehet hogy ez a baj?"
Nem feltétlenül. a2enmod, /etc/apache2/mods-enabled/
- A hozzászóláshoz be kell jelentkezni
Bocsi hogy ennyit értetlenkedek, az Apache1-es verzióját régen be tudtam állítani, de most a 2-es valahogy nem megy könnyen.
Csak a default site-ot nézem a böngészőben, azt frissítem állandóan!
A Directory után a következő áll az apache2.conf fájlban:
Alias /icons/ "usr/share/apache2/icons/"
Directory "/usr/share/apache2/icons/" (Persze <>-el)
Options Indexes MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
/Directory
- A hozzászóláshoz be kell jelentkezni
Az a rész, amit idéztél illetve módosítottál, arról szól, hogy ha a mod_alias modul be van töltve, akkor az /icons/ URL-ekkel mi történjen. Gondolom, hogy te nem erre a könyvtárra szeretnél jelszavas elérést beállítani.
Ha a default site-ot szerkeszted, akkor a default site konfigurciójában kellene az autentikációval kapcsolatos dolgokat intézni (/etc/apache2/sites-enabled/000-default), ahogy trey írta az első hozzászólásban.
- A hozzászóláshoz be kell jelentkezni
Rávezettél a válaszra, köszönöm!
Sikerült a hitelesítés! Az volt a baj, hogy a Directory után rossz volt a könyvtár elérési útvonala!
E felett kétszes is elsiklottam.
Köszi még egyszer! További szép napot!
- A hozzászóláshoz be kell jelentkezni
Én viszont arra szerettem volna utalni, hogy alapvetően nem jó helyen állítottad be. A te problémádnak nincs köze az alias modulhoz. A releváns részt tedd át a default site konfigjába.
- A hozzászóláshoz be kell jelentkezni