Sitenizdeki 403 Forbidden NGINX Hatası Nasıl Düzeltilir?
Yayınlanan: 2023-04-13Web sunucularıyla çalışma deneyiminiz varsa, belirli durumların hatalara yol açabileceğini bilirsiniz. Karşılaşabileceğiniz en sinir bozucu hatalardan biri 403 Yasak Nginx Hatasıdır.
Bir 403 Yasak Nginx Hatasıyla karşılaşmak, ihtiyacınız olan kaynaklara erişmenizi engelleyebilir ve teşhis edip düzeltmesi zor olabilir. Bu hatayla karşılaşırsanız, herhangi bir potansiyel veri kaybını veya web sitesinin kapalı kalma süresini önlemek için derhal ele almanız önemlidir.
Nginx'te 403 Forbidden hatasına neyin sebep olduğunu anlamak zor olabilir ve nasıl çözüleceğini anlamak daha da zor olabilir.
Ancak endişelenmenize gerek yok - bu makalede, Nginx'teki 403 Yasak hata hakkında bilmeniz gereken her şeyi ele alacağız. Bu hataların ne olduğu, nasıl düzeltileceği ve gelecekte tekrarlanmalarının nasıl önleneceği hakkında kapsamlı bilgiler sağlayacağız.
O zaman başlayalım!
403 Yasak Nginx Hatası nedir?
403 Yasak Nginx Hatası, genellikle bir istemci, genellikle bir web tarayıcısı, yeterli izinler olmadan web sunucusu kaynaklarına erişmeye çalıştığında tetiklenen ve kullanıcıya görüntülenen bir durum kodudur.
Basit bir ifadeyle bu, sunucunun istemci tarafından yapılan isteği reddettiği ve istemcinin istenen kaynağa erişmesine izin verilmediği anlamına gelir.
Okuyun: WordPress 403 Yasak Hatası Nasıl Düzeltilir? [9 Hızlı Düzeltme]
HTTP Durum Kodlarının Temellerini Anlamak
403 Forbidden Nginx hatasını gerçekten anlamak için, HTTP durum kodları hakkında temel bir anlayışa sahip olmak yararlıdır. Bunlar, istemci ile sunucu arasındaki istek-yanıt döngüsünün durumunu gösteren üç basamaklı sayılardır.
Bilgi amaçlı (100-199) ve sunucu hatalarına (500-599) kadar değişen beş ana HTTP durum kodu kategorisi vardır. Daha fazla bilgi edinmek için aşağıdaki bağlantıya tıklayarak özel blogumuza göz atabilirsiniz:
Okuyun: HTTP Durum Kodlarını Anlamak İçin Eksiksiz Bir Kılavuz
Nginx, 403 Yasak Hatalarını Nasıl Ele Alır?
Artık 403 Forbidden Nginx hatasının ne olduğunu bildiğimize göre, Nginx'in bunu nasıl ele aldığından bahsedelim. Nginx bir 403 Yasak hatasıyla karşılaştığında, kullanıcıya genellikle "403 Yasak" veya "Erişim Engellendi" yazan basit bir mesaj görüntüler. Bu mesaj sunucu tarafından oluşturulur ve istenirse web sitesi sahibi tarafından özelleştirilebilir.
403 Yasak Nginx Hatasının Yaygın Nedenleri Nelerdir?
Nginx'te 403 Yasak Hatanın yaygın nedenlerine daha yakından bakalım. Suçluyu belirlemek, sorunu uygun şekilde çözmenize yardımcı olabilir. Bu hatalar, başa çıkmak için gerçek bir güçlük olabilir ve her zaman en uygunsuz zamanlarda ortaya çıkıyorlar.
Ek olarak, daha fazla ilerlemeden önce, bu hatanın istemci tarafından veya sunucu tarafından kaynaklanabileceğini açıklığa kavuşturmak önemlidir. Sunucunun suçlu olduğu her zaman böyle değildir.
Sunucu tarafı hataları
- Yanlış dosya İzinleri
- Yanlış Yapılandırılmış Sunucu Ayarları
- URL veya dizin yapısı
- Sunucu ve Güvenlik Duvarı sorunu
İstemci tarafı hataları
- Sunucu ve Güvenlik Duvarı sorunları
- Tarayıcı sorunları
- Yanlış web konumuna erişme
Şimdi bunları ayrıntılı olarak inceleyelim,
Yanlış dosya İzinleri
Yanlış dosya izinleri, 403 Forbidden Nginx hatasına yol açan yaygın bir sorun olabilir. Bu, sunucu bir dosyaya veya dizine erişmek için gerekli izinlere sahip olmadığında meydana gelebilir. Bunun nedeni, sunucu kullanıcısının dosyaya erişmek için doğru sahiplik veya grup izinlerine sahip olmaması veya dosya izinlerinin yanlış ayarlanmış olması olabilir.
Yanlış Yapılandırılmış Sunucu Ayarları
Nginx yapılandırma dosyalarıyla ilgili sorunlar da 403 Forbidden Nginx hatasına yol açabilir. Yapılandırma dosyaları eksikse, eksikse veya belirli kaynaklara erişimi engelleyen güvenlik ayarları gibi yanlış ayarlara sahipse bu durum meydana gelebilir. Yakın zamanda Nginx yapılandırmanızda değişiklik yaptıysanız veya yakın zamanda yeni bir sunucuya geçiş yaptıysanız, bu genellikle geçerlidir.
Yanlış URL veya Dizin Yapısı
403 Forbidden Nginx hatasının bir başka nedeni, URL veya dizin yapısındaki sorunlarla ilgilidir. Kullanıcı artık var olmayan veya farklı bir konuma taşınmış bir kaynağa erişmeye çalışıyorsa bu durum meydana gelebilir. Ayrıca, sunucunun kaynak için yanlış konumda görünmesine neden olan yanlış yapılandırmasından da kaynaklanabilir.
Sunucu ve Güvenlik Duvarı sorunları
Son olarak, sunucu ve güvenlik duvarı sorunları bazen 403 Forbidden Nginx hatasına neden olabilir. Örneğin, sunucu, hatalara yol açan yüksek trafik hacimleri yaşıyor olabilir veya bunun nedeni, belirli kaynaklara erişimi engelleyen güvenlik duvarı ayarları olabilir. Bu gibi durumlarda, sorunun temel nedenini belirlemek için sunucu günlüklerini kontrol etmek önemlidir.
Sitenizdeki 403 Forbidden Nginx Hatası Nasıl Düzeltilir?
Nginx'te 403 Forbidden hatasıyla karşılaşıyorsanız, sorunu gidermek için atabileceğiniz birkaç adım vardır. Onları tek tek kimyasal olarak çözelim.
Sorun giderme yöntemlerinin listesi aşağıdadır:
- Dizin dosyası için yanlış yapılandırma
- Dosya İzinlerini Kontrol Edin
- Nginx yapılandırmasını doğrulayın
- Nginx'i yeniden başlat
- IP tabanlı kısıtlamaları kontrol edin
- Güvenlik Duvarlarınızı ve Proxy'nizi Kontrol Edin
- Tarayıcınızın Önbelleğini Temizleyin
- web konumunu kontrol et
- Site yöneticisi ile iletişime geçin
1. Dizin dosyası için yanlış yapılandırma
403 Yasak Nginx hatalarına neden olan en yaygın nedenlerden biri, dizin dosyası için yanlış yapılandırmadır.
İndeks dosyası, müşteri bir web sitesinin veya dizinin kök URL'sini istediğinde Nginx'in müşteriye sunduğu dosyadır. Bu dosya, hangi dizin dosyasının hangi sırayla yükleneceğini belirleyen belirli kurallara uyar. Varsayılan olarak Nginx, dizin dosyası olarak hizmet vermek için "index.html", "index.htm", "index.php" veya "index.cgi" adlı dosyaları arar.
Bu nedenle, dizin dosyalarını aşağıda gösterildiği gibi konum yönergesine tanımlamanız gerekir:
location / {
index index.html index.htm index.html inde.php;
}
Belirtilen dosyalardan hiçbiri dizinde bulunmazsa, Nginx 403 yasak hatası döndürür.
2. Dosya İzinlerini Kontrol Edin
Kontrol etmeniz gereken ilk şey, erişmeye çalıştığınız kaynağın dosya izinleridir. Dosya veya dizin doğru izinlere sahip değilse, Nginx onu size sunamaz.
Nginx'in istemcilere belirli dosya ve kaynaklar sunabilmesini sağlamak için yolun tamamında uygun okuma, yazma ve yürütme (RWX) izinlerine sahip olmak gerekir. İzinler yanlışsa, 403 Forbidden Nginx hatasına neden olabilir.
Bu sorunu çözmek için İzinler dizinini 755 olarak değiştirmeniz ve İzinler dosyasını 644 olarak değiştirmeniz gerekir. Buna ek olarak, Nginx çalıştırıyorsanız, dosyaların da sahibi olmanız gerekir.
sudo chown -R www-data:www-data *
sudo chmod 755 {dir}
sudo chmod 644 {files}
3. Nginx yapılandırmasını doğrulayın
Nginx yapılandırma dosyası, 403 Forbidden Nginx hatasına neden olan hatalar içerebilir. Yapılandırma dosyasını kontrol etmek için şu komutu çalıştırın:
sudo nginx -t
Bu komut, yapılandırma dosyasını test eder ve hataları bildirir. Hatalar varsa, Nginx'i yeniden başlatmadan önce bunları düzeltin.
4. Nginx'i yeniden başlatın
Nginx yapılandırma dosyasında herhangi bir değişiklik yaptıysanız, değişiklikleri uygulamak için Nginx'i yeniden başlatmanız gerekir. Nginx'i yeniden başlatmak için aşağıdaki komutu kullanın.
sudo systemctl restart nginx
5. IP tabanlı kısıtlamaları kontrol edin
Nginx, belirli IP adreslerinden gelen istekleri engelleyebilir. IP adresinizin engellenip engellenmediğini kontrol etmek için şu komutu kullanın:
sudo tail -f /var/log/nginx/error.log
Bu komut, Nginx hata günlüğünü gerçek zamanlı olarak gösterir. IP adresiniz engelleniyorsa, Nginx yapılandırma dosyasındaki "izin ver" listesine ekleyebilirsiniz. Örneğin,
location / {
deny 124.33.126.127;
allow 55.159.63.90/24;
deny all;
}
6. Güvenlik Duvarlarınızı ve Proxy'nizi Kontrol Edin
Bir web kaynağına erişmek için güvenlik duvarı veya proxy'nin bunu engellemediğinden emin olun. Trafiğe izin vermek, istisnalar eklemek veya güvenlik ayarlarını gerektiği gibi düzenlemek için ayarları yapılandırın. Bu sayede kullanıcılar ihtiyaç duydukları kaynaklara herhangi bir kısıtlama olmadan erişebilirler.
7. Tarayıcınızın Önbelleğini Temizleyin
Tarayıcı önbelleğinin temizlenmesi, eski veya bozuk bir önbelleğin neden olduğu 403 Forbidden Nginx hatasını düzeltebilir. Tarayıcıyı web sitesinden yeni kaynaklar indirmeye zorlayarak sorunu çözer.
Bu hata, önbellekle ilgili bir sorun nedeniyle tetiklenirse, tarayıcınızın çerezlerini ve önbelleğini temizlemek yardımcı olabilir. İşte izleyebileceğiniz adımlar:
Not: Chrome, Tarayıcı pazarında önemli bir paya sahip olduğundan, bu eğitim için Chrome'u kullanacağız.
Adım 1: Tarayıcınıza bağlı olarak ayarlar menüsüne gidin. Google Chrome'da, pencerenin sağ üst köşesindeki üç dikey noktaya tıklayabilirsiniz.
Adım 2: " Diğer araçlar "ı seçin ve " Tarama verilerini temizle "ye tıklayın.
Adım 3: Aşağıdaki resimde gösterildiği gibi “ Temel ” bölümü altındaki üç seçeneği de seçebileceğiniz bir açılır pencere açılacaktır. Bu seçenekler " Tarama geçmişi ", " Çerezler ve diğer site verileri " ve " Önbelleğe alınmış resimler ve dosyalar " dır.
Adım 4: İşlemi başlatmak için " Verileri temizle "ye tıklayın.
8. Web konumunu kontrol edin
Bir web sitesine veya web kaynağına erişmeye çalışırken, web üzerinde doğru konuma eriştiğinizden emin olmanız çok önemlidir. Bu, doğru yazıldığından ve istenen kaynağı doğru şekilde yansıttığından emin olmak için URL'nin veya web adresinin tekrar kontrol edilmesini içerebilir.
URL veya web adresi yanlışsa, web üzerinde farklı bir konuma yönlendirilebilirsiniz, bu da hatalara neden olabilir veya istenen kaynağa tamamen erişmemizi engelleyebilir.
9. Web sitesi yöneticisiyle iletişime geçin
Yukarıdaki çözümlerin hiçbiri işe yaramazsa, hataya neden olan herhangi bir sunucu tarafı sorunu olup olmadığını öğrenmek için web sitesi yöneticisiyle iletişime geçin. Web sitesi yöneticisi, hatanın nedeni ve nasıl düzeltileceği hakkında daha fazla bilgi sağlayabilir.
403 Yasak Nginx Hatası nasıl önlenir?
403 Forbidden Nginx hatalarıyla baş etmenin en iyi yolu, bunların oluşmasını en başından engellemektir. Bunu yapmanın en iyi yollarından bazıları şunlardır:
- Erişim kontrollerini ve kimlik doğrulamayı kullanma
- Uygun dosya ve dizin izinlerini ayarlama
- SSL/TLS sertifikalarını uygulama
- Sunucu sağlığını ve performansını izleme
- Nginx Güncellemeleri ve yamaları ile güncel kalmak.
Çözüm
403 Forbidden Nginx hatasıyla karşılaşmak sinir bozucu olabilir, ancak doğru yaklaşımla kolayca düzeltilebilir. Bu hatanın birçok nedeni olabilir, ancak hepsi aynı anlama gelir - talep ettiğiniz kaynağa erişiminizin reddedildiği.
Bu nedenle, bu hatayla ne zaman karşılaşırsanız karşılaşın, önce buna neyin sebep olduğunu anlamaya çalışın. İşleri kolaylaştırmak için herhangi bir sorun giderme yöntemini denemeden önce hata günlüklerini kontrol etmeniz harika olur.
Okuyun: WordPress hata günlüklerine nasıl erişilir ve kurulur? başlıklı eksiksiz kılavuzumuzu da okuyabilirsiniz.
Herhangi bir sorunuz varsa veya buna değerli noktalar eklemek istiyorsanız, lütfen aşağıdaki yorum bölümünde bize bildirin.
Sıkça Sorulan Sorular
403 Yasak Nginx'i nasıl düzeltirim?
İşte eksiksiz sorun giderme yöntemlerinin listesi:
1. Dizin dosyası için yanlış yapılandırma
2. Dosya İzinlerini Kontrol Edin
3. Nginx yapılandırmasını doğrulayın
4. Nginx'i yeniden başlatın
5. IP tabanlı kısıtlamaları kontrol edin
6. Güvenlik Duvarlarınızı ve Proxy'nizi Kontrol Edin
7. Tarayıcınızın Önbelleğini Temizleyin
8. Web konumunu kontrol edin
9. Web sitesi yöneticisiyle iletişime geçin
Nginx'te 403 hatası nedir?
Nginx'teki Hata 403, bir kullanıcı erişim iznine sahip olmadığı bir web sayfasına veya kaynağa erişmeye çalıştığında ortaya çıkan "Yasak" hatasını ifade eder. Bu, yanlış dosya veya dizin izinleri, IP engelleme veya kimlik doğrulama sorunları gibi çeşitli nedenlerden kaynaklanabilir.
403 Yasak neden olur?
403 Yasak, çeşitli nedenlerden dolayı olabilir, en yaygın nedenlerden bazıları aşağıda listelenmiştir:
1. Hatalı Dosya İzinleri
2. Dizin dosyası yok veya Boş Klasör