Vyriešené: Na tomto serveri nemáte povolenie na prístup

Vyriešené: Na tomto serveri nemáte povolenie na prístup

Mnoho konfigurácií webového servera čelí problémom súvisiacim s povoleniami súborov. Server je často pre návštevníkov neprístupný a prejavuje sa chybou 403. Chybové hlásenie je zvyčajne niečo ako „Zakázané: nemáte povolenie na prístup / na tento server“. Táto chyba môže tiež obmedziť prístup k iným trasám na serveri, ako napríklad /adresár .





Podobné problémy sa môžu vyskytnúť aj v dôsledku problémov v konfiguračnom súbore Apache alebo dokonca v dôsledku poškodenia .htaccess súbor. Táto príručka poskytuje podrobné riešenia všetkých týchto problémov. Skúste ich jeden po druhom, počnúc prvým riešením.





Čo spôsobuje túto chybu Apache 403?

Toto je pomerne bežná chyba 403 na konci Apache spôsobená nespočetným počtom problémov. Vo väčšine prípadov sa však táto chyba vyskytuje kvôli nedostatku riadnych povolení potrebných na verejný prístup na web. Webové stránky WordPress okrem toho často čelia tomuto problému kvôli zlému .htaccess súbor.





Od verzie Apache 2.4 navyše došlo k určitým zmenám v spôsobe fungovania smerníc. To môže tiež obmedziť verejný prístup na vaše webové stránky a viesť k zakázanej chybe 403.

1. Opravte povolenia súborov, aby ste sa vyhli chybe

Väčšina ľudí čelí tejto bežnej chybe 403 kvôli nedostatku správnych povolení. Ak správca stránky zabudne povoliť prístup na čítanie do vonkajšieho sveta, koncoví používatelia nebudú mať prístup k požadovanému zdroju. Toto je často hlavná príčina tejto chyby.



Ak ste namiesto toho správcom stránky, musíte zaistiť, aby súbory určené pre verejný prístup mali správne povolenia na čítanie. V opačnom prípade, ak sa s touto chybou stretávate na verejnom webe, kontaktujte správcu webu, aby tento problém vyriešil.

Nastavenie správnych povolení pre verejne prístupné súbory môže byť trochu zložité. Preto by správcovia mali začať s úplne nulovými povoleniami a podľa potreby ich pridávať. Je vhodné mať priečinky s režimom povolení z 755 a súbory s 644 .





panel úloh sa zobrazuje v systéme Windows 10 na celej obrazovke

Na jednoduchú webovú stránku musia mať adresáre popraviť súbory by mali mať čítať povolenie. Uistite sa, že súborom nedáte povolenie na spustenie. Škodliví používatelia môžu prostredníctvom týchto súborov získať nechcený prístup na verejné servery. Režim povolenia pre Čítať , Napíšte a Vykonať prístup je 4, 2 a 1.

Režim povolenia 755 v adresároch znamená, že plný obsah k adresáru má iba vlastník. Skupinoví používatelia a ďalší môžu iba čítať a spúšťať. Podobne režim povolení 644 pre súbory poskytuje prístup na čítanie a zápis vlastníkovi a prístup iba na čítanie všetkým ostatným.





Ak chcete túto chybu vyriešiť, opravte povolenia adresára webroot. Nasledujúci príkaz používa nástroj chmod nastaviť povolenia adresára na 755.

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

Tento príkaz predpokladá, že na uchovávanie svojich webových stránok používate predvolený koreň dokumentu Apache. Ak používate iný adresár, nahraďte názov priečinka zodpovedajúcim spôsobom. Nasledujúcim príkazom zmeňte všetky povolenia súborov na 644.

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

Vyššie uvedený príkaz používa nástroj find na vyhľadanie jednotlivých súborov a nastaví správne povolenie pomocou chmod. Ukončenie {} obsahuje cesty k súborom vrátené súborom príkaz nájsť a bodkočiarka ( ; ) znamená koniec iterácie. Nakoniec reštartujte server Apache, aby sa vaše zmeny prejavili.

sudo systemctl restart apache2.service

Tento príkaz reštartuje server Apache v systéme Ubuntu. Mnoho distribúcií založených na RPM, ako je RHEL alebo CentOS, však inštaluje Apache ako httpd . V takýchto systémoch použite namiesto toho nasledujúci príkaz:

sudo systemctl restart httpd

2. Opravte súbor .htaccess pre svoj web WordPress

The .htaccess súbor slúži ako distribuovaný konfiguračný súbor a hovorí spoločnosti Apache, ako sa má správať napríklad so zmenami konfigurácie v každom adresári. Niekedy sa môže tento súbor poškodiť a môže to mať za následok chybu „Nemáte povolenie na prístup na tomto serveri“.

Našťastie ak to je príčinou chyby 403 na vašom serveri, môžete to ľahko opraviť vytvorením nového súboru .htaccess. Ak chcete pre svoj web vytvoriť nový súbor .htaccess, najskôr sa prihláste na svoj hlavný panel WordPress. Potom kliknite na Nastavenia> Trvalé odkazy .

Tu nemusíte vykonávať žiadne ďalšie zmeny. Stačí kliknúť na Uložiť zmeny tlačidlo a WordPress vám vygeneruje nový súbor .htaccess.

Kedykoľvek sa teda stretnete s vyššie uvedeným problémom, skúste vytvoriť nový súbor .htaccess. Metóda .htaccess zvyčajne funguje dobre na webových stránkach WordPress.

3. Konfigurujte smernice v konfiguračnom súbore Apache

Apache 2.4 využíva nový konfiguračný modul s názvom mod_authz_host . Tento modul odhaľuje niekoľko nových smerníc. Stručne povedané, implementujú sa tieto pravidlá:

  • Vyžadovať všetky udelené : Povoliť všetky požiadavky
  • Vyžadovať všetky zamietnuté : Odmietnuť všetky žiadosti
  • Vyžadovať hostiteľa safe.com : Povolenie iba žiadostí od safe.com

Ak používate Apache 2.4, uistite sa, že váš hlavný konfiguračný súbor obsahuje nasledujúci blok kódu. Obsah tohto súboru si môžete pozrieť pomocou jednoduchého textového editora, akým je napríklad Vim. Pridajte tento blok do konfiguračného súboru, ak chýba. Potom môžeš uložte a ukončite 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

Okrem toho, ak máte spustený webový server založený na RHEL, musíte uľahčiť prístup k súboru / var / www v konfiguračnom súbore Apache. Uistite sa teda, /etc/httpd/conf/httpd.conf súbor obsahuje nasledujúci blok kódu.

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

Nakoniec reštartujte server Apache pomocou jedného z nasledujúcich príkazov.

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

Opravte chybu povolenia servera Apache

Mnoho ľudí čelí vyššie uvedenému problému pri prístupe na verejné webové stránky alebo pri konfigurácii vlastných stránok. Táto príručka sa zamerala na niekoľko opráv tohto problému. Prvým riešením by malo byť obnovenie povolenia systému súborov pre Apache. Ak chyba pretrváva aj po zmene povolení, skúste vytvoriť nové .htaccess súbor a uistite sa, že sú direktívy správne nastavené v konfiguračnom súbore Apache.

Existuje mnoho ďalších problémov, ktoré môžu mať za následok podobnú chybu na strane servera. Aby ste v takýchto situáciách svoj server uviedli do prevádzky, musíte byť zruční v riešení problémov so serverom Linux.

zdieľam zdieľam Tweet E -mail Opravte problémy so serverom Linux pomocou týchto 5 krokov na riešenie problémov

Obnovte svoj server Linux behom niekoľkých minút pomocou týchto inteligentných tipov na riešenie problémov.

Čítajte ďalej
Súvisiace témy
  • Linux
  • Server Apache
  • Webový server
  • Linux
  • Riešenie problémov
  • Chyby Linuxu
O autorovi Rubaiat Hossain(39 publikovaných článkov)

Rubaiat je CS CS so silnou vášňou pre open-source. Okrem toho, že je veteránom Unixu, zaujíma sa aj o zabezpečenie siete, kryptografiu a funkčné programovanie. Je vášnivým zberateľom použitých kníh a má nekonečný obdiv k klasickému rocku.

Viac od Rubaiat Hossain

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber