Τρόπος διόρθωσης & lsquo; Απαγορευμένο - Δεν έχετε άδεια πρόσβασης / σε αυτόν τον διακομιστή & rsquo; σε έναν τομέα μετά τη ρύθμιση του Apache;

Το Apache είναι ένα λογισμικό διακομιστή ιστού που χρησιμοποιείται από σχεδόν το 67% όλων των διακομιστών ιστού στον κόσμο. Αυτό το λογισμικό αναπτύσσεται και διανέμεται από την Apache Software Distribution. Είναι ανοιχτού κώδικα και διατίθεται δωρεάν. Το Apache είναι γρήγορο, ασφαλές και αξιόπιστο που αποτελεί έναν από τους λόγους για τη δημοτικότητά του. Ωστόσο, πολύ πρόσφατα πολλοί χρήστες αντιμετώπισαν το σφάλμα " Απαγορευμένο - Δεν έχετε άδεια πρόσβασης / σε αυτόν τον διακομιστή " κατά την προσπάθεια ρύθμισης του Apache για τον τομέα τους.

Τι προκαλεί το σφάλμα "Απαγορευμένο - Δεν έχετε άδεια πρόσβασης / σε αυτόν τον διακομιστή";

Αφού λάβαμε πολλές αναφορές από πολλούς χρήστες, αποφασίσαμε να διερευνήσουμε το ζήτημα και επινοήσαμε ένα σύνολο λύσεων για να το διορθώσουμε πλήρως. Επίσης, εξετάσαμε τους λόγους για τους οποίους ενεργοποιείται και τους απαριθμούσαμε ως εξής.

  • Λανθασμένες ρυθμίσεις καθολικού καταλόγου : Είναι πιθανό οι ρυθμίσεις για τον καθολικό κατάλογο να μην έχουν διαμορφωθεί σωστά, κάτι που δεν επιτρέπει αρκετή οδηγία στον ιστότοπο. Εάν ο ιστότοπος δεν διαθέτει σωστή οδηγία, ενδέχεται να προκαλέσει αυτό το σφάλμα.
  • Λανθασμένα δικαιώματα : Το Apache απαιτεί δικαιώματα μέχρι τον ριζικό φάκελο του καταλόγου, προκειμένου να λειτουργήσει σωστά, εάν αυτά τα δικαιώματα δεν εκχωρηθούν, ενδέχεται να προκληθεί σφάλμα
  • Χωρίς όνομα χρήστη : Στο "httpd.conf" το πραγματικό όνομα χρήστη του χρήστη πρέπει να εισαχθεί σε ορισμένες περιπτώσεις για να απαλλαγούμε από το σφάλμα. Αυτό λειτουργεί για μερικούς ανθρώπους, ενώ για μερικούς δεν λειτουργεί.

Τώρα που έχετε μια βασική κατανόηση της φύσης του προβλήματος, θα προχωρήσουμε προς τις λύσεις. Φροντίστε να τα εφαρμόσετε με τη συγκεκριμένη σειρά με την οποία παρουσιάζονται.

Λύση 1: Αλλαγή ρυθμίσεων καθολικού καταλόγου

Ορισμένες ρυθμίσεις πρέπει να διαμορφωθούν σωστά για να διορθωθεί αυτό το ζήτημα. Επομένως, σε αυτό το βήμα, θα προσθέσουμε την οδηγία επιλογών στις ρυθμίσεις του καθολικού καταλόγου που βρίσκεται στο " httpd . conf "ή το" httpd - vhosts . conf ”ανάλογα με τον χρήστη. Γι'αυτό:

  1. Μόλις βρεθείτε στο " httpd . conf" httpd-vhosts.conf ", αναζητήστε τις ρυθμίσεις καταλόγου , θα πρέπει να είναι παρόμοιες με τον παρακάτω κώδικα.
     Επιλογές FollowSymLinks AllowOverride All Order deny, allow Allow from all 

    Σημείωση: Είναι πιθανό ο κωδικός να έχει " Deny From All " στη θέση " Allow From All ". Είναι σημαντικό να το τροποποιήσετε σε " Allow From All " ή " Require All Granted " όπως υποδεικνύεται παρακάτω.

  2. Βεβαιωθείτε ότι έχετε προσθέσει τη γραμμή " Επιλογές ευρετηρίου FollowSymLinks περιλαμβάνει ExecCGI " με τέτοιο τρόπο ώστε να μοιάζει με τον ακόλουθο κώδικα.
     #Options FollowSymLinks Επιλογές Ευρετήρια FollowSymLinks Περιλαμβάνει ExecCGI AllowOverride All Order deny, allow Allow from all 
  3. Ελέγξτε αν το πρόβλημα παραμένει.
  4. Εάν το πρόβλημα δεν επιλυθεί, τροποποιήστε τον κώδικα καταργώντας το " Allow from All " στο " Require All Granted ".
  5. Ελέγξτε αν το πρόβλημα παραμένει

Λύση 2: Αλλαγή δικαιωμάτων

Όταν ο χρήστης συνδέει το Apache με τον τομέα του, παρέχει δικαιώματα στο λογισμικό για να μπορεί να διαβάζει και να γράφει τα αρχεία. Είναι σημαντικό αυτά τα δικαιώματα να παρέχονται σωστά. Παρακάτω θα δείξουμε τον σωστό τρόπο παροχής αδειών.

  1. Συμβατικά, οι χρήστες παρέχουν δικαιώματα με τον ακόλουθο τρόπο.
    chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Αυτές οι εντολές είναι λανθασμένες και πρέπει να αντικατασταθούν με
    chgrp -R www-data / όνομα χρήστη chmod -R 2750 / όνομα χρήστη
  3. Επίσης, λάβετε υπόψη ότι χρησιμοποιείτε το σωστό επίπεδο του " chmod ", χρησιμοποιήστε ένα που παρέχει δικαιώματα ανάγνωσης σε χρήστες όπως το " chmod 755 ".
  4. Ελέγξτε αν το πρόβλημα παραμένει αφού δοκιμάσετε τις προτάσεις.

Λύση 3: Προσθήκη ονόματος χρήστη

Στο " httpd . conf ", φροντίστε να προσθέσετε το ακριβές όνομα χρήστη σας αντί των λέξεων " Χρήστης " ή " Ομάδα ". Σε ορισμένες περιπτώσεις, η προσθήκη του ονόματος χρήστη διορθώνει το πρόβλημα.