Çözüldü: Bu Sunucuda Erişim İzniniz Yok

Çözüldü: Bu Sunucuda Erişim İzniniz Yok

Birçok web sunucusu yapılandırması, dosya izinleriyle ilgili sorunlarla karşı karşıyadır. Genellikle sunucuyu ziyaretçiler için erişilemez hale getirir ve bir 403 hatası şeklinde tezahür eder. Genellikle, hata mesajı 'Yasak: bu sunucuya / bu sunucuya erişim izniniz yok' gibi bir şeydir. Bu hata, sunucudaki diğer yollara erişimi de kısıtlayabilir. /dizin .





Benzer sorunlar, Apache yapılandırma dosyasındaki sorunlar nedeniyle veya hatta bozuk bir dosya nedeniyle de ortaya çıkabilir. .htaccess dosya. Bu kılavuz, tüm bu sorunlara adım adım çözümler sunar. İlk çözümden başlayarak bunları birer birer deneyin.





Bu Apache 403 Hatasına Neden Olan Nedir?

Bu, Apache'nin tarafında sayısız sorundan kaynaklanan oldukça yaygın bir 403 hatasıdır. Ancak, çoğu durumda, bu hata, bir siteye genel olarak erişmek için gereken uygun izinlerin olmaması nedeniyle oluşur. Bunun dışında, WordPress siteleri genellikle kötü bir sorun nedeniyle bu sorunla karşı karşıyadır. .htaccess dosya.





Ayrıca, Apache sürüm 2.4'ten bu yana, yönergelerin çalışma biçiminde bazı değişiklikler olmuştur. Bu aynı zamanda web sitenize genel erişimi kısıtlayabilir ve 403 yasaklı bir hatayla sonuçlanabilir.

1. Hatayı Önlemek için Dosya İzinlerini Düzeltin

Çoğu insan, uygun izinlerin olmaması nedeniyle bu yaygın 403 hatasıyla karşı karşıyadır. Site yöneticisi dış dünyaya okuma erişimini etkinleştirmeyi unutursa, son kullanıcılar istenen kaynağa erişemez. Bu genellikle bu hatanın temel nedenidir.



Bunun yerine bir site yöneticisiyseniz, genel erişime yönelik dosyaların uygun okuma izinlerine sahip olduğundan emin olmanız gerekir. Aksi takdirde, herkese açık bir sitede bu hatayla karşılaşıyorsanız, bu sorunu çözmesi için site yöneticisini bilgilendirin.

Herkese açık dosyalar için doğru izinleri ayarlamak biraz zor olabilir. Bu nedenle yöneticiler kesinlikle sıfır izinle başlamalı ve gerektiğinde bunları eklemelidir. İzin modu olan klasörlere sahip olmak iyi bir fikirdir. 755 ve dosyalar ile 644 .





android için en iyi hırsızlık önleme uygulaması

Basit bir web sitesi için dizinlerin uygulamak izin ve dosyalar olmalıdır okuman izin. Dosyalarda yürütme izni vermediğinizden emin olun. Kötü niyetli kullanıcılar, bu tür dosyalar aracılığıyla genel sunuculara istenmeyen erişim sağlayabilir. için izin modu Okumak , Yazı yazmak ve Uygulamak erişim sırasıyla 4, 2 ve 1'dir.

Bu nedenle, dizinlerde 755 izin modu, yalnızca sahibinin dizin içeriğine tam erişimi olduğu anlamına gelir. Grup kullanıcıları ve diğerleri yalnızca okuyabilir ve çalıştırabilir. Benzer şekilde, dosyalar için 644 izin modu, sahibine okuma ve yazma erişimi ve diğer herkese yalnızca okuma erişimi sağlar.





Bu hatayı çözmek için webroot dizini izinlerinizi düzeltin. Aşağıdaki komut kullanır chmod yardımcı programı dizin izinlerini 755 olarak ayarlamak için.

sudo find /var/www/html -type d -exec chmod 755 {} ;

Bu komut, web sitenizi tutmak için Apache'nin varsayılan belge kökünü kullandığınızı varsayar. Farklı bir dizin kullanıyorsanız, dizin adını uygun şekilde değiştirin. Tüm dosya izinlerini 644 olarak değiştirmek için aşağıdaki komutu kullanın.

sudo find /var/www/html -type f -exec chmod 644 {} ;

Yukarıdaki komut, tek tek dosyaları bulmak için find yardımcı programını kullanır ve chmod aracılığıyla doğru izni ayarlar. Bitiş {} tarafından döndürülen dosya yollarını tutar bul komutu , ve noktalı virgül ( ; ) yinelemenin sonunu işaretler. Son olarak, değişikliklerinizin etkili olabilmesi için Apache sunucusunu yeniden başlatın.

sudo systemctl restart apache2.service

Bu komut, Ubuntu'daki Apache sunucusunu yeniden başlatır. Ancak, RHEL veya CentOS gibi birçok RPM tabanlı dağıtım, Apache'yi şu şekilde kurar: httpd . Bu tür sistemler için bunun yerine aşağıdaki komutu kullanın:

sudo systemctl restart httpd

2. WordPress Web Siteniz için .htaccess Dosyasını Düzeltin

NS .htaccess file, dağıtılmış bir yapılandırma dosyası görevi görür ve Apache'ye, dizin başına yapılandırma değişiklikleri gibi şeyleri nasıl ele alacağını söyler. Bazen bu dosya bozulabilir ve 'bu sunucuya erişim izniniz yok' hatasıyla sonuçlanabilir.

Neyse ki, sunucunuzda 403 hatasına neden olan buysa, yeni bir .htaccess dosyası oluşturarak bunu kolayca düzeltebilirsiniz. Web siteniz için yeni bir .htaccess dosyası oluşturmak için önce WordPress kontrol panelinize giriş yapın. Ardından, tıklayın Ayarlar > Kalıcı Bağlantılar .

Burada herhangi bir ek değişiklik yapmanız gerekmez. sadece üzerine tıklayın Değişiklikleri Kaydet düğmesini tıklayın ve WordPress sizin için yeni bir .htaccess dosyası oluşturacaktır.

Bu nedenle, yukarıdaki sorunla karşılaştığınızda, yeni bir .htaccess dosyası oluşturmayı deneyin. .htaccess yöntemi genellikle WordPress web siteleri için iyi çalışır.

3. Apache Yapılandırma Dosyasında Yönergeleri Yapılandırın

Apache 2.4 adlı yeni bir yapılandırma modülünü kullanır. mod_authz_host . Bu modül birkaç yeni direktif sunar. Kısacası, bu aşağıdaki kuralları uygular:

  • Tüm izinleri iste : Tüm isteklere izin ver
  • Tümünün reddedilmesini gerektir : Tüm istekleri reddet
  • Host safe.com gerektir : Yalnızca safe.com'dan gelen isteklere izin verin

Apache 2.4 kullanıyorsanız, ana yapılandırma dosyanızın aşağıdaki kod bloğunu içerdiğinden emin olun. Vim gibi basit bir metin düzenleyici kullanarak bu dosyanın içeriğini kontrol edebilirsiniz. Eksikse, bu bloğu yapılandırma dosyasına ekleyin. O zaman yapabilirsin kaydet ve Vim'den çık .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Ayrıca, RHEL tabanlı bir web sunucusu çalıştırıyorsanız, aşağıdakilere erişimi kolaylaştırmanız gerekir. / var / www Apache yapılandırma dosyanızdaki bölüm. bu yüzden emin olun /etc/httpd/conf/httpd.conf dosya aşağıdaki kod bloğunu içerir.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Son olarak, aşağıdaki komutlardan birini kullanarak Apache sunucusunu yeniden başlatın.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Apache Sunucusu İzin Hatasını Düzeltin

Birçok kişi, herkese açık web sitelerine erişirken veya kendi sitelerini yapılandırırken yukarıdaki sorunla karşı karşıyadır. Bu kılavuz, bu soruna yönelik birkaç düzeltmeyi kapsıyordu. Apache için dosya sistemi iznini sıfırlamak ilk çare olmalıdır. İzinleri değiştirdikten sonra bile hata devam ederse, yeni bir izin oluşturmayı deneyin. .htaccess dosyasını açın ve Apache yapılandırma dosyanızda yönergelerin doğru şekilde ayarlandığından emin olun.

Buna benzer bir sunucu tarafı hatasına neden olabilecek daha birçok sorun vardır. Bu gibi durumlarda sunucunuzu çalışır duruma getirmek için Linux sunucu sorunlarını giderme konusunda uzman olmanız gerekir.

Paylaş Paylaş Cıvıldamak E-posta Bu 5 Sorun Giderme Adımıyla Linux Sunucusu Sorunlarını Düzeltin

Bu akıllı sorun giderme ipuçlarıyla Linux sunucunuzu dakikalar içinde yedekleyin ve çalıştırın.

Sonrakini Oku
İlgili konular
  • Linux
  • Apache Sunucusu
  • Web sunucusu
  • Linux
  • Sorun giderme
  • Linux Hataları
Yazar hakkında Rubaiat Hossain(39 Makale Yayımlandı)

Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir CS mezunudur. Bir Unix ustası olmasının yanı sıra ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgilenmektedir. Hevesli bir ikinci el kitap koleksiyoncusu ve klasik rock'a karşı bitmek bilmeyen bir hayranlığı var.

Rubaiat Hossain'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın