Gidili - Wala kay permiso sa pag-access/sa niini nga server Error


Ang Apache web server usa sa labing inila ug kaylap nga gigamit nga opensource web server salamat sa kalig-on ug kasaligan niini. Ang web server nagmando sa usa ka dako nga merkado, ilabi na sa web hosting platform.

Bisan pa, mahimo ka makakuha usa ka Gidili - Wala ka pagtugot sa pag-access/sa kini nga server nga sayup sa imong browser pagkahuman sa pag-set up sa imong website. Kini usa ka kasagaran nga sayup ug usa ka maayong tipik sa mga tiggamit ang nakasinati niini samtang gisulayan ang ilang site. Busa unsa kini nga sayop?

Pagwagtang sa Gidili nga Sayop

Gitawag usab nga 403 Forbidden error, ang 'Forbidden Error' sa Apache usa ka sayup nga gipakita sa usa ka web page kung gisulayan nimo ang pag-access sa usa ka website nga gidili o gidili. Kasagaran kini gisablig sa browser sama sa gipakita.

Dugang pa, ang sayup mahimong makita sa daghang mga paagi sa browser sama sa gipakita sa ubos:

  • Kasaypanan sa HTTP 403 – Gidili
  • Gidili: Wala kay permiso sa pag-access sa [direktoryo] niini nga server
  • 403 Gidili
  • Access Denied Wala kay permiso sa pag-access
  • 403 gidili nga hangyo nga gidili sa administratibong lagda

Busa unsay hinungdan sa maong mga sayop?

Ang '403 Forbidden Error' mahitabo tungod sa mosunod nga mga hinungdan:

Kini nga sayup mahimong ma-trigger tungod sa dili husto nga pagtugot sa file/folder sa direktoryo sa webroot. Kung ang mga permiso sa default file dili i-adjust aron mahatagan ang mga tiggamit og access sa mga file sa website, nan ang posibilidad nga kini nga sayup nga makita sa usa ka web browser taas.

Kini nga sayup mahimo usab nga ipasangil sa usa ka sayup nga pag-configure sa usa sa mga file sa pag-configure sa Apache. Kini mahimo nga usa ka sayop nga parameter nga gilakip o nawala nga mga direktiba sa configuration file.

Pag-ayo sa '403 Gidili nga Sayop'

Kung nasugatan nimo kini nga sayup, ania ang pipila ka mga lakang nga mahimo nimo aron masulbad kini.

Ang dili husto nga pagtugot sa file ug pagpanag-iya sa direktoryo nahibal-an nga nagpugong sa pag-access sa mga file sa website. Busa, una, siguruha nga i-assign ang mga permiso sa file nga balikbalik sa direktoryo sa webroot sama sa gipakita. Ang webroot nga direktoryo kinahanglan kanunay adunay EXECUTE permiso ug ang index.html file kinahanglan adunay READ permissions.

$ sudo chmod -R 775 /path/to/webroot/directory

Dugang pa, i-adjust ang pagpanag-iya sa direktoryo sama sa gipakita:

$ sudo chown -R user:group /path/to/webroot/directory

Diin ang user mao ang regular nga naka-log-in nga user ug ang grupo mao ang www-data o apache.

Ang katapusan, i-reload o i-restart ang Apache webserver aron ma-epekto ang mga pagbag-o.

$ sudo systemctl restart apache2

Kung dili kini makasulbad sa isyu, ipadayon ang sunod nga lakang:

Sa nag-unang configuration file sa Apache /etc/apache2/apache2.conf, siguruha nga aduna kay block sa code:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Pag-save ug paggawas ug pagkahuman, i-restart ang Apache.

Kung nagdagan ka sa Apache sa mga sistema sa RHEL/CentOS, siguroha nga imong relaks ang pag-access sa /var/www nga direktoryo sa /etc/httpd/conf/httpd.conf panguna Apache configuration file.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

Unya i-save ang tanan nga mga pagbag-o ug i-reload ang Apache.

Kung pagkahuman sa pagsulay sa tanan nga mga lakang nakuha nimo ang sayup, nan palihug susiha ang pagsulud sa imong virtual host file. Adunay kami usa ka detalyado nga artikulo kung giunsa nimo ma-configure ang Apache Virtual host file sa CentOS 8.

Nanghinaut ko nga ang mga lakang nga gihatag nakatabang kanimo sa paghawan sa 403 nga sayup.