Vyřešeno: Na tomto serveru nemáte oprávnění k přístupu

Vyřešeno: Na tomto serveru nemáte oprávnění k přístupu

Mnoho konfigurací webového serveru čelí problémům souvisejícím s oprávněními k souborům. Server je často nepřístupný 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í pro přístup / na tento server“. Tato chyba může také omezit přístup k jiným trasám na serveru, například /adresář .





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 poskytuje podrobná řešení všech těchto problémů. Vyzkoušejte je po jednom, 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 k veřejnému přístupu na web. 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 k určitým změnám ve fungování směrnic. To může také omezit veřejný přístup na vaše webové stránky a způsobit 403 zakázanou chybu.

1. Opravte oprávnění k souboru, abyste předešli 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 pro čtení do vnějšího světa, pak koncoví uživatelé nebudou mít přístup k požadovanému zdroji. To je často hlavní příčinou této chyby.



Pokud jste místo toho správcem webu, musíte se ujistit, že soubory určené pro veřejný přístup mají správná oprávnění ke čtení. Jinak, pokud se s touto chybou setkáváte na veřejném webu, informujte správce webu, aby tento problém vyřešil.

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





proč se můj iphone nepřipojí k mému počítači

Pro jednoduchý web musí mít adresáře vykonat a soubory by měly mít číst povolení. Dávejte pozor, abyste nedali oprávnění ke spuštění souborů. Škodliví uživatelé mohou prostřednictvím takových souborů získat nežádoucí přístup k veřejným serverům. Režim oprávnění pro Číst , Napsat a Vykonat přístup je 4, 2 a 1.

Režim oprávnění 755 v adresářích tedy 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. Obdobně režim oprávnění 644 pro soubory poskytuje přístup ke čtení a zápisu majiteli a přístup ke čtení pouze pro všechny ostatní.





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 -type d -exec chmod 755 {} ;

Tento příkaz předpokládá, že k uchovávání svých webových stránek 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 změňte všechna oprávnění k souboru na 644.

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

Výše uvedený příkaz používá nástroj find k vyhledání jednotlivých souborů a nastaví správná oprávnění pomocí chmod. Zakončení {} uchovává cesty k souborům vrácené příkaz find a středník ( ; ) označuje konec iterace. Nakonec restartujte server Apache, aby se vaše 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 . Pro takové systémy použijte místo toho následující příkaz:

sudo systemctl restart httpd

2. Opravte soubor .htaccess pro svůj web WordPress

The .htaccess soubor slouží jako distribuovaný konfigurační soubor a říká Apache, jak má zacházet například s konfiguračními změnami v každém adresáři. Někdy může dojít k poškození tohoto souboru a může dojít k chybě „Nemáte oprávnění k přístupu na tomto serveru“.

Naštěstí pokud to je příčinou chyby 403 na vašem serveru, můžete to snadno opravit vytvořením nového souboru .htaccess. Chcete -li pro svůj web vytvořit nový soubor .htaccess, nejprve se přihlaste na hlavní 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 vám vygeneruje nový soubor .htaccess.

Kdykoli se tedy setkáte s výše uvedeným problémem, zkuste vytvořit nový soubor .htaccess. Metoda .htaccess obvykle funguje dobře pro webové stránky WordPress.

3. Konfigurujte 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 odhaluje několik nových směrnic. Stručně řečeno, implementuje to následující pravidla:

  • Vyžadovat vše uděleno : Povolit všechny požadavky
  • Vyžadovat vše zamítnuto : Zamítněte všechny žádosti
  • Vyžadovat hostitele safe.com : Povolte pouze žádosti od 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 si můžete prohlédnout pomocí jednoduchého textového editoru, jako je Vim. Pokud tento blok chybí, přidejte jej do konfiguračního souboru. Potom můžeš uložte a ukončete Vim .

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

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

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

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

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

Opravte chybu oprávnění serveru Apache

Mnoho lidí se potýká s výše uvedeným problémem při přístupu na veřejné webové stránky nebo při konfiguraci svých vlastních webů. Tato příručka se zabývala několika opravami tohoto problému. Prvním řešením by mělo být resetování oprávnění k souborovému systému pro Apache. Pokud chyba přetrvává i po změně oprávnění, zkuste vytvořit nové .htaccess soubor a zajistěte, aby byly v konfiguračním souboru Apache správně nastaveny směrnice.

Existuje mnoho dalších problémů, které mohou mít za následek chybu na straně serveru podobnou této. Abyste mohli server v takových situacích zprovoznit, musíte být zdatní při řešení potíží se serverem Linux.

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

Obnovte svůj server Linux během několika minut pomocí těchto chytrých tipů pro řešení potíží.

Číst dále
Související témata
  • Linux
  • Server Apache
  • Webový server
  • Linux
  • Odstraňování problémů
  • Chyby Linuxu
O autorovi Rubaiat Hossain(39 článků zveřejněno)

Rubaiat je absolventem CS 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 knih z druhé ruky 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 a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru