Apache2 “Tümü onayla” çalışmıyor


12

Debian testi Apache2 yeni bir yükleme var ve böyle bir dizinde sanal bir ana bilgisayar yapılandırdı:

<Directory "/path/to/project">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

Ancak bana eriştiğimde 403 Yasak hata gösteriyor ve hata günlüğü gösteriyor:

[Mon Sep 23 22:07:57.249276 2013] [authz_core:debug] [pid 8599] mod_authz_core.c(802): [client 127.0.0.1:49057] AH01626: authorization result of Require all denied: denied
[Mon Sep 23 22:07:57.249349 2013] [authz_core:debug] [pid 8599] mod_authz_core.c(802): [client 127.0.0.1:49057] AH01626: authorization result of <RequireAny>: denied
[Mon Sep 23 22:07:57.249361 2013] [authz_core:error] [pid 8599] [client 127.0.0.1:49057] AH01630: client denied by server configuration: /path/to/project/some_file

Neden gösteriyor : "engellendi tüm inkar gerektir sonucunu" Ben kullanıyorsam "Tüm verilmiş gerektir" ?

Onlar herhangi bir kullanıcı tarafından okunabilir ve şanssız olmadan Apache (www-veri) sahibi değiştirmeyi denediğimde. Ayrıca, varsayılan ana bilgisayar http://localhostnormal çalışır ve phpmyadmin de http://localhost/phpmyadminçalışır.

İnternette bulduğum tüm yardım, Order yönergesini Require ile değiştirmekle ilgilidir. Bunu zaten yaptım. Şimdi sorun ne olabilir?


Bana doğru görünüyor. Tümü iste iste reddedildi ile daha spesifik olan başka bir direktif olmadığından emin misiniz?
Richard Salts

Yanıtlar:


5

İşte denemeniz gereken iki şey:

1) Dosyanızın sözdiziminin geçerli olup apachectl -tolmadığını kontrol etmek için çalıştırın .

2) apachectl -SHangi dosyaların ayrıştırıldığını göstermek için çalıştırın .

Örneğin, /usr/local/etc/apache2/2.4/httpd.conf dosyasını düzenliyor olabilirsiniz ve doğru mu? ... ama apachectl -S çalıştırırsanız şunu görebilirsiniz:

VirtualHost configuration:
*:80                   localhost (/private/etc/apache2/extra/httpd-vhosts.conf:23)

yani. Sanal ana bilgisayar httpd.conf dosyanızı geçersiz kılar ve kendi Require all deniedveya benzerlerini içerebilir .


3

Yetkilendirmeyi ayarladınız, ancak kimlik doğrulaması yapmadınız. Dolayısıyla, 'Tümü için izin ver' tüm kimliği doğrulanmış kullanıcılara erişim sağlarken, kullanıcılarınız aslında kimlik doğrulaması yapmaz.


9
Öyleyse kimlik doğrulamayı nerede ayarlamalısınız? Çok açık değil ...
edi9999

2
Teknik olarak doğru olsa da, bu soruya cevap vermiyor. Require all grantedözellikle tüm erişime izin verir ve herhangi bir kimlik doğrulaması gerektirmez. Kapıları mecazi olarak açarken doğrulamanın bir anlamı yok.
Martijn Heemels

2

AllowOverride AllDirektifi kullandığınız için , içinde bir .htaccessdosya da olabilir /path/to/project/. Bu, geçersiz kılınmış bir yönerge içerebilir.

Ayrıca, VHost'ta örnek için başka bir parametreniz yoksa kontrol edin.


Bu hatayla mücadele ediyordum. Tüm Apache yapılandırma dosyalarını inceledikten sonra geçersiz içeriğe sahip bir .htaccess dosyası buldum. Mesajların hiçbiri buna işaret etmedi.
Dustin Butler

1

Wampserver 32'yi yükledikten sonra, Apache tarafından reddedilme ile aynı sorunu yaşadım.

Ben kontrol ve httpd.confdosyayı 3 gün boyunca hiçbir şans ile birçok şekilde değiştirmeye çalışın , ünlü hata ile Apache öğreticiler ve internet forumları dolaşıyor:

AH01630: İstemci sunucu yapılandırması tarafından reddedildi

Herhangi bir VirtualHost tanımlamamıştım ve hiçbiri httpd.conf dosyasında görülmeyeceğinden emindim.

Son olarak, sunucuyu bana daha ilginç bir mesaj veren "hata ayıklama" hata dosyası için yapılandırdım:

AH01626: Yerel iste yetkisi: reddedildi

bu da beni bu göreve götürdü.

Ve C:\wamp\bin\apache\apache2.4.18\conf\extra\httpd-vhosts.confdosyada gizlenmişti : tabii ki sunucunun dışından tüm sorgularımı reddeden açık bir "Yerel iste" ile istenmeyen bir VirtualHost.

Şimdi, herhangi bir VirtualHost gerekene kadar bu dosyayı boşalttım ve iyi çalışıyor. Sonunda, Wampserver'dan sadece dosyayı bildirmeden bu dosyayı önceden yapılandırmakla kalmayıp, "sunucu" hiçbir şey sunamayacak şekilde varsayılan değeri ayarlamayı oldukça garip buluyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.