Nalutas: Wala kang Pahintulot na Mag-access sa Server na Ito

Nalutas: Wala kang Pahintulot na Mag-access sa Server na Ito

Maraming mga pag-configure ng web server ang nakaharap sa mga isyu na nauugnay sa mga pahintulot sa file. Madalas nitong nai-access ang server na hindi maa-access sa mga bisita at nagpapakita sa anyo ng isang 403 error. Karaniwan, ang mensahe ng error ay tulad ng 'Ipinagbabawal: wala kang pahintulot na mag-access / sa server na ito'. Ang error na ito ay maaari ring paghigpitan ang pag-access sa iba pang mga ruta sa server tulad ng / direktoryo .





Ang mga katulad na isyu ay maaari ding mangyari dahil sa mga problema sa Apache config file o kahit na dahil sa isang tiwali .htaccess file Ang gabay na ito ay nagbibigay ng mga sunud-sunod na solusyon sa lahat ng mga problemang ito. Subukan ang mga ito nang paisa-isa, simula sa unang solusyon.





Ano ang Sanhi ng Error sa Apache 403 na Ito?

Ito ay isang pangkaraniwang 403 error sa pagtatapos ng Apache na sanhi ng isang napakaraming mga isyu. Gayunpaman, sa karamihan ng mga kaso, nangyayari ang error na ito dahil sa kakulangan ng wastong mga pahintulot na kinakailangan upang ma-access ang isang site sa publiko. Maliban dito, madalas na nahaharap ang mga site ng WordPress sa isyung ito dahil sa isang masama .htaccess file





Bukod dito, mula noong Apache bersyon 2.4, mayroong ilang mga pagbabago sa kung paano gumagana ang mga direktiba. Maaari rin nitong paghigpitan ang pag-access ng publiko sa iyong website at magreresulta sa isang 403 ipinagbabawal na error.

1. Ayusin ang Mga Pahintulot ng File upang maiwasan ang Error

Karamihan sa mga tao ay nahaharap sa karaniwang 403 error na ito dahil sa kakulangan ng wastong mga pahintulot. Kung nakalimutan ng admin ng site na paganahin ang nabasang pag-access sa labas ng mundo, hindi ma-access ng mga end-user ang hiniling na mapagkukunan. Kadalasan ito ang pangunahing sanhi ng error na ito.



Kung ikaw ay isang admin ng site sa halip, kailangan mong tiyakin na ang mga file na inilaan para sa pampublikong pag-access ay may wastong mga pahintulot na basahin. Kung hindi man, kung nahaharap ka sa error na ito sa isang pampublikong site, ipagbigay-alam sa administrator ng site upang malutas ang isyung ito.

Ang pagtatakda ng tamang mga pahintulot para sa mga ma-access ng publiko na mga file ay maaaring maging medyo nakakalito. Iyon ang dahilan kung bakit dapat magsimula ang mga admin na may ganap na zero na mga pahintulot at idagdag ang mga ito kung kinakailangan. Magandang ideya na magkaroon ng mga folder na may mode ng pahintulot na 755 at mga file na may 644 .





kung paano panoorin ang pinaghihigpitan ng edad ng mga video sa youtube

Para sa isang simpleng website, kailangang magkaroon ng mga direktoryo magpatupad pahintulot, at dapat magkaroon ng mga file basahin pahintulot Siguraduhin na hindi magbigay ng pahintulot sa pagpapatupad sa mga file. Ang mga nakakahamak na gumagamit ay maaaring makakuha ng hindi ginustong pag-access sa mga pampublikong server sa pamamagitan ng naturang mga file. Ang mode ng pahintulot para sa Basahin , Sumulat at Magpatupad ang access ay 4, 2, at 1, ayon sa pagkakabanggit.

Kaya, ang isang mode ng pahintulot na 755 sa mga direktoryo ay nangangahulugang ang may-ari lamang ang may ganap na pag-access sa mga nilalaman ng direktoryo. Ang mga gumagamit ng pangkat at iba pa ay makakabasa at makapagpatupad lamang. Katulad nito, ang 644 mode ng pahintulot para sa mga file ay nagbibigay ng basahin at pagsulat na pag-access sa may-ari at basahin lamang ang pag-access sa iba pa.





Upang malutas ang error na ito, ayusin ang iyong mga pahintulot sa direktoryo ng webroot. Gumagamit ang utos sa ibaba ang utility ng chmod upang itakda ang mga pahintulot sa direktoryo sa 755.

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

Ipinapalagay ng utos na ito na gumagamit ka ng default na ugat ng dokumento ng Apache upang hawakan ang iyong website. Kung gumagamit ka ng ibang direktoryo, palitan ang pangalan ng direktoryo nang naaayon. Gamitin ang utos sa ibaba upang baguhin ang lahat ng mga pahintulot sa file sa 644.

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

Gumagamit ang utos sa itaas ng find utility upang hanapin ang mga indibidwal na file at itakda ang tamang pahintulot sa pamamagitan ng chmod. Ang katapusan {} humahawak ng mga file path na ibinalik ng ang hanapin ang utos , at ang semicolon ( ; ) markahan ang pagtatapos ng pag-ulit. Sa wakas, muling simulan ang Apache server upang ang mga pagbabago ay maaaring magkabisa.

sudo systemctl restart apache2.service

Ang command na ito ay nagre-restart ng Apache server sa Ubuntu. Gayunpaman, maraming mga distribusyon na batay sa RPM tulad ng RHEL o CentOS ang nag-install ng Apache bilang httpd . Para sa mga naturang system, gamitin ang sumusunod na utos sa halip:

sudo systemctl restart httpd

2. Ayusin ang .htaccess File para sa Iyong Website ng WordPress

Ang .htaccess Ang file ay nagsisilbing isang ibinahaging config file at sinasabi sa Apache kung paano hawakan ang mga bagay tulad ng mga pagbabago sa pagsasaayos bawat direktoryo. Minsan ang file na ito ay maaaring masira at maaaring magresulta sa error na 'wala kang pahintulot na mag-access sa server na ito.

Sa kabutihang palad, kung iyon ang sanhi ng error sa 403 sa iyong server, madali mong maaayos ito sa pamamagitan ng paglikha ng isang bagong file na .htaccess. Upang makalikha ng isang bagong file na .htaccess para sa iyong website, una, mag-log in sa iyong dashboard ng WordPress. Pagkatapos, mag-click sa Mga setting> Permalinks .

Hindi mo kailangang gumawa ng anumang mga karagdagang pagbabago dito. Mag-click lamang sa I-save ang mga pagbabago ang button at WordPress ay bubuo ng isang sariwang .htaccess file para sa iyo.

Kaya't anumang oras na nahaharap ka sa problema sa itaas, subukang lumikha ng isang bagong file na .htaccess. Ang pamamaraan ng .htaccess ay karaniwang gumagana nang maayos para sa mga website ng WordPress.

3. I-configure ang Mga Direktibo sa Apache Configuration File

Ginagamit ng Apache 2.4 ang isang bagong module ng pagsasaayos na pinangalanan mod_authz_host . Ang modyul na ito ay naglalantad ng maraming mga bagong direktiba. Sa madaling sabi, ipinapatupad nito ang mga sumusunod na panuntunan:

  • Hilingin ang lahat ng ipinagkaloob : Payagan ang lahat ng mga kahilingan
  • Hilingin ang lahat ng tinanggihan : Tanggihan ang lahat ng mga kahilingan
  • Atasan ang host safe.com : Ang mga kahilingan lamang sa permit ang mula sa safe.com

Kung gumagamit ka ng Apache 2.4, tiyakin na ang iyong pangunahing file ng pagsasaayos ay naglalaman ng sumusunod na bloke ng code. Maaari mong suriin ang mga nilalaman ng file na ito gamit ang isang simpleng text editor tulad ng Vim. Idagdag ang bloke na ito sa config file kung nawawala sila. Pagkatapos ay maaari mong i-save at lumabas sa 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

Bukod dito, kung nagpapatakbo ka ng isang web server na batay sa RHEL, kailangan mong mapadali ang pag-access sa / var / www seksyon sa iyong Apache config file. Kaya siguraduhin na ang /etc/httpd/conf/httpd.conf naglalaman ang file ng sumusunod na bloke ng code.

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

Sa wakas, i-restart ang server ng Apache gamit ang isa sa mga sumusunod na utos.

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

Ayusin ang Error ng Pahintulot ng Apache Server

Maraming tao ang nakaharap sa isyu sa itaas kapag nag-a-access sa mga pampublikong website o nag-configure ng kanilang sariling mga site. Saklaw ng gabay na ito ang maraming pag-aayos sa problemang ito. Ang pag-reset sa pahintulot ng filesystem para sa Apache ay dapat na ang unang paraan. Kung magpapatuloy ang error kahit na baguhin ang mga pahintulot, subukang lumikha ng bago .htaccess file at tiyakin na ang mga direktiba ay nakatakda nang maayos sa iyong Apache config file.

Maraming iba pang mga isyu na maaaring magresulta sa isang error sa server-side na katulad ng isang ito. Kailangan mong maging bihasa sa pag-troubleshoot ng mga isyu sa server ng Linux upang maiayos ang iyong server sa mga ganitong sitwasyon.

Magbahagi Magbahagi Mag-tweet Email Ayusin ang Mga Isyu sa Server ng Linux Sa 5 Mga Hakbang sa Pag-troubleshoot na ito

I-back up at tumatakbo ang iyong Linux server sa ilang minuto gamit ang mga matalinong tip sa pag-troubleshoot na ito.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Apache Server
  • Web Server
  • Linux
  • Pag-troubleshoot
  • Mga Error sa Linux
Tungkol sa May-akda Rubaiat Hossain(39 Mga Artikulo Na-publish)

Ang Rubaiat ay isang CS grad na may isang malakas na pagkahilig para sa open-source. Bukod sa pagiging isang beterano ng Unix, nasa security security, cryptography, at functional program din siya. Siya ay isang masugid na kolektor ng mga pangalawang libro at may walang katapusang paghanga sa klasikong rock.

Higit pa Mula sa Rubaiat Hossain

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe