Mnoho konfigurací webového serveru čelí problémům souvisejícím s oprávněními k souborům. To často činí server nepřístupným pro návštěvníky a projevuje se ve formě chyby 403. Chybová zpráva je obvykle něco jako „Zakázáno: nemáte oprávnění k přístupu / na tomto serveru“. Tato chyba může také omezit přístup k jiným trasám na serveru, jako je /directory.

Podobné problémy mohou nastat také kvůli problémům v konfiguračním souboru Apache nebo dokonce kvůli poškození .htaccess soubor. Tato příručka obsahuje podrobná řešení všech těchto problémů. Vyzkoušejte je jeden po druhém, počínaje prvním řešením.

Co způsobuje tuto chybu Apache 403?

Toto je docela běžná chyba 403 na konci Apache způsobená nesčetnými problémy. Ve většině případů však k této chybě dochází kvůli nedostatku správných oprávnění potřebných pro veřejný přístup k webu. Kromě toho stránky WordPress často čelí tomuto problému kvůli špatnému .htaccess soubor.

Od verze Apache 2.4 navíc došlo ke změnám v tom, jak směrnice fungují. To může také omezit veřejný přístup na váš web a vést k 403 zakázané chybě.

instagram viewer

1. Opravte oprávnění souborů, abyste se vyhnuli chybě

Většina lidí čelí této běžné chybě 403 kvůli nedostatku správných oprávnění. Pokud správce webu zapomene povolit přístup ke čtení do vnějšího světa, nebudou koncoví uživatelé moci získat přístup k požadovanému prostředku. Toto je často hlavní příčinou této chyby.

Pokud jste místo toho správcem webu, musíte zajistit, aby soubory určené pro veřejný přístup měly správná oprávnění ke čtení. Jinak, pokud čelíte této chybě na veřejném webu, informujte správce webu o vyřešení tohoto problému.

Nastavení správných oprávnění pro veřejně přístupné soubory může být trochu složité. Proto by administrátoři měli začít s absolutně nulovými oprávněními a podle potřeby je přidávat. Je dobré mít složky s režimem oprávnění 755 a soubory s 644.

Pro jednoduché webové stránky musí mít adresáře vykonat oprávnění a soubory by měly mít číst povolení. Dávejte pozor, abyste souborům neudělili oprávnění ke spuštění. Uživatelé se zlými úmysly mohou prostřednictvím těchto souborů získat nežádoucí přístup na veřejné servery. Režim oprávnění pro Číst, Napsat a Vykonat přístup je 4, 2, respektive 1.

Režim oprávnění 755 v adresářích znamená, že pouze vlastník má úplný přístup k obsahu adresáře. Uživatelé skupiny a další mohou pouze číst a spouštět. Podobně režim oprávnění 644 pro soubory poskytuje přístup ke čtení a zápisu vlastníkovi a pouze přístup ke čtení všem ostatním.

Chcete-li tuto chybu vyřešit, opravte oprávnění adresáře webroot. Níže uvedený příkaz používá nástroj chmod nastavit oprávnění adresáře na 755.

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

Tento příkaz předpokládá, že k uložení vašeho webu používáte výchozí kořen dokumentu Apache. Pokud používáte jiný adresář, nahraďte odpovídajícím způsobem název adresáře. Pomocí níže uvedeného příkazu můžete změnit všechna oprávnění souborů na 644.

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

Výše uvedený příkaz používá vyhledávací nástroj k vyhledání jednotlivých souborů a nastavuje správné oprávnění pomocí chmod. Zakončení {} \ obsahuje cesty k souborům vrácené uživatelem příkaz finda středník (;) označuje konec iterace. Nakonec restartujte server Apache, aby se změny mohly projevit.

sudo systemctl restart apache2.service

Tento příkaz restartuje server Apache na Ubuntu. Mnoho distribucí založených na RPM, jako je RHEL nebo CentOS, však instaluje Apache jako httpd. U takových systémů použijte místo toho následující příkaz:

sudo systemctl restart httpd

2. Opravte soubor .htaccess pro váš web WordPress

The .htaccess soubor slouží jako distribuovaný konfigurační soubor a říká Apache, jak zacházet s věcmi, jako jsou změny konfigurace podle adresáře. Někdy se tento soubor může poškodit a může mít za následek chybu „nemáte oprávnění k přístupu na tomto serveru“.

Naštěstí, pokud to je to, co způsobuje chybu 403 na vašem serveru, můžete to snadno vyřešit vytvořením nového souboru .htaccess. Chcete-li pro svůj web vytvořit nový soubor .htaccess, nejprve se přihlaste na svůj panel WordPress. Poté klikněte na Nastavení> Trvalé odkazy.

Zde nemusíte provádět žádné další změny. Stačí kliknout na Uložit změny tlačítko a WordPress pro vás vygeneruje nový soubor .htaccess.

Takže kdykoli budete čelit výše uvedenému problému, zkuste vytvořit nový soubor .htaccess. Metoda .htaccess obvykle funguje dobře pro weby WordPress.

3. Nakonfigurujte směrnice v konfiguračním souboru Apache

Apache 2.4 využívá nový konfigurační modul s názvem mod_authz_host. Tento modul zveřejňuje několik nových směrnic. Stručně řečeno, toto implementuje následující pravidla:

  • Vyžadovat vše uděleno: Povolit všechny požadavky
  • Vyžadovat vše zamítnuto: Odmítnout všechny požadavky
  • Vyžadovat hostitele safe.com: Povolte pouze žádosti ze stránky safe.com

Pokud používáte Apache 2.4, ujistěte se, že váš hlavní konfigurační soubor obsahuje následující blok kódu. Obsah tohoto souboru můžete zkontrolovat pomocí jednoduchého textového editoru, jako je Vim. Přidejte tento blok do konfiguračního souboru, pokud chybí. Potom můžeš uložit a ukončit Vim.

vim /etc/apache2/apache2.conf

Možnosti FollowSymLinks
AllowOverride Žádný
Vyžadovat vše zamítnuto


AllowOverride Žádný
Vyžadovat vše uděleno


Možnosti Rejstříky FollowSymLinks
AllowOverride Žádný
Vyžadovat vše uděleno

Navíc, pokud používáte webový server založený na RHEL, musíte usnadnit přístup k /var/www v konfiguračním souboru Apache. Ujistěte se tedy, že /etc/httpd/conf/httpd.conf soubor obsahuje následující blok kódu.

vim /etc/httpd/conf/httpd.conf

AllowOverride Žádný
Vyžadovat vše uděleno

Nakonec restartujte server Apache pomocí jednoho z následujících příkazů.

# pro Ubuntu a Debian
sudo systemctl restart apache2.service
# pro RHEL a CentOS
sudo systemctl restart httpd

Opravte chybu oprávnění serveru Apache

Mnoho lidí čelí výše uvedenému problému při přístupu na veřejné webové stránky nebo při konfiguraci svých vlastních webových stránek. Tato příručka popisuje několik oprav tohoto problému. Resetování oprávnění k souborovému systému pro Apache by mělo být první možností. Pokud chyba přetrvává i po změně oprávnění, zkuste vytvořit nové .htaccess soubor a zajistěte, aby byly ve vašem konfiguračním souboru Apache správně nastaveny směrnice.

Existuje mnoho dalších problémů, které mohou vyústit v chybu na straně serveru podobnou této. Aby byl váš server v takových situacích funkční, musíte být zdatní při řešení problémů se serverem Linux.

E-mailem
Opravte problémy se serverem Linux pomocí těchto 5 kroků při řešení potíží

Získejte svůj server Linux zpět do provozu během několika minut pomocí těchto tipů pro inteligentní řešení problémů.

Přečtěte si další

Související témata
  • Linux
  • Server Apache
  • Webový server
  • Linux
  • Odstraňování problémů
  • Chyby systému Linux
O autorovi
Rubaiat Hossain (26 článků publikováno)

Rubaiat je CS grad se silnou vášní pro open-source. Kromě toho, že je veteránem Unixu, věnuje se také zabezpečení sítě, kryptografii a funkčnímu programování. Je vášnivým sběratelem použitých knih a má nekonečný obdiv ke klasickému rocku.

Více od Rubaiat Hossain

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.