Saya baru saja memutakhirkan Apache dari versi 2003, menjadi versi 2.4.1 yang bersih dan bersih. Semua tampak cukup baik kecuali untuk satu hal yang mencolok:
Dalam file httpd.conf saya, saya memiliki yang berikut ini:
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
Ini harus memungkinkan hanya pengguna dalam file auth yang ditentukan untuk mengakses server - sama seperti di bawah versi Apache yang lebih lama. (Baik?)
Namun, itu tidak berfungsi. Permintaan diberikan tanpa otentikasi yang disediakan. Ketika saya beralih logging ke LogLevel Debug, untuk akses, ia mengatakan:
[Sat Mar 24 21:32:00.585139 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of Require all granted: granted
[Sat Mar 24 21:32:00.585446 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of <RequireAny>: granted
Saya benar-benar tidak tahu apa artinya ini - dan saya (sejauh pengetahuan saya) tidak memiliki pernyataan "Memerlukan semua yang diberikan" atau "" dalam semua file saya.
Adakah ide mengapa ini tidak berhasil, atau di mana untuk debug ??
MEMPERBARUI:
Saya memiliki virtualhost di port SSL yang memungkinkan proxy. Ketika saya memasukkan entri yang sama di dalam
<proxy *>
klausa dalam konfigurasi virtualhost, itu berfungsi . Tampaknya tidak berfungsi di Internet
<Directory>
ayat. Saya kemudian mencoba meletakkan di bawah klausa Direktori lain (khusus untuk direktori lain) dan itu tidak berhasil.
JUGA
Dari pertanyaan Shane di bawah ini - saya mencoba menduplikasi blok root "/" ke direktori "/ tmp". Direktori / tmp berfungsi dengan BENAR !! Jadi - masalah ini khusus untuk direktori root saja ???
<Directory>blok yang lebih spesifik di tempat lain di konfigurasi Apache Anda yang diutamakan daripada yang telah Anda tetapkan /.
<Directory>blok yang Anda telah menerapkan dengan permintaan yang tidak bekerja?