Apache'yi 2003 yılından, gıcırtılı, yepyeni bir 2.4.1 yapısına yükselttim. Göze batan bir şey dışında hepsi oldukça iyi görünüyor:
Httpd.conf dosyamda aşağıdakiler var:
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
Bu, yalnızca belirtilen kimlik doğrulama dosyasındaki kullanıcıların, tıpkı Apache'nin eski sürümü altında olduğu gibi sunucuya erişmesine izin vermelidir. (Sağ?)
Ancak, çalışmıyor. İstekler, kimlik doğrulama yapılmadan verilir. Günlükleri LogLevel Hata Ayıklaması olarak değiştirdiğimde, erişim için şöyle diyor:
[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
Bunun ne anlama geldiğini gerçekten bilmiyorum - ve (bilgim dahilinde) dosyalarımın hiçbirinde "Tümü ver" veya "" ifadeleri bulunmuyor.
Bunun neden çalışmadığı ya da nerede hata ayıklanacağı hakkında herhangi bir fikir?
GÜNCELLEME:
SSL bağlantı noktasında proxy yapmaya izin veren bir sanal ana bilgisayar var. Ben koyduğunuzda aynı içeride girdileri
<proxy *>
sanal ana bilgisayar klavyesinde çalışır . Görünüşe göre
<Directory>
fıkra. Sonra diğer dizin yan tümceleri (diğer dizinler için özel) altına koyarak çalıştı ve o da işe yaramadı.
AYRICA
Aşağıdaki soruları - kök "/" bloğunu bir "/ tmp" dizinine çoğaltmayı denedim. / Tmp dizini DOĞRU çalışır! Yani - bu sorun sadece kök dizine özgüdür ???
<Directory>Apache yapılandırmanızın başka bir yerinde ayarladığınız bloktan daha öncelikli olan daha spesifik bir blok olduğundan şüpheleniyorum /.
<Directory>Çalışmayan taleplere başka hangi blokları uyguluyorsunuz?