Πολλές διαμορφώσεις διακομιστή ιστού αντιμετωπίζουν προβλήματα που σχετίζονται με άδειες αρχείων. Καθιστά συχνά το διακομιστή απρόσιτο στους επισκέπτες και εκδηλώσεις με τη μορφή σφάλματος 403. Συνήθως, το μήνυμα σφάλματος είναι κάτι σαν "Απαγορευμένο: δεν έχετε άδεια πρόσβασης / σε αυτόν τον διακομιστή". Αυτό το σφάλμα μπορεί επίσης να περιορίσει την πρόσβαση σε άλλες διαδρομές στο διακομιστή όπως /directory.

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

Τι προκαλεί αυτό το σφάλμα Apache 403;

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

instagram viewer
.htaccess αρχείο.

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

1. Διορθώστε τα δικαιώματα αρχείου για να αποφύγετε το σφάλμα

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

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

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

Για έναν απλό ιστότοπο, οι κατάλογοι πρέπει να έχουν εκτέλεση άδεια και τα αρχεία πρέπει να έχουν ανάγνωση άδεια. Βεβαιωθείτε ότι δεν δίνετε άδεια εκτέλεσης σε αρχεία. Κακόβουλοι χρήστες μπορούν να αποκτήσουν ανεπιθύμητη πρόσβαση σε δημόσιους διακομιστές μέσω τέτοιων αρχείων. Η λειτουργία άδειας για Ανάγνωση, Γράφω και Εκτέλεση η πρόσβαση είναι 4, 2 και 1, αντίστοιχα.

Έτσι, μια λειτουργία άδειας 755 σε καταλόγους σημαίνει ότι μόνο ο κάτοχος έχει πλήρη πρόσβαση στα περιεχόμενα του καταλόγου. Οι χρήστες της ομάδας και άλλοι χρήστες μπορούν να διαβάσουν και να εκτελέσουν μόνο. Ομοίως, η λειτουργία άδειας 644 για αρχεία παρέχει πρόσβαση ανάγνωσης και εγγραφής στον κάτοχο και πρόσβαση ανάγνωσης μόνο σε όλους τους άλλους.

Για να επιλύσετε αυτό το σφάλμα, διορθώστε τα δικαιώματα καταλόγου webroot. Η παρακάτω εντολή χρησιμοποιεί το βοηθητικό πρόγραμμα chmod για να ορίσετε τα δικαιώματα καταλόγου σε 755.

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

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

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

Η παραπάνω εντολή χρησιμοποιεί το βοηθητικό πρόγραμμα εύρεσης για να εντοπίσει μεμονωμένα αρχεία και ορίζει τη σωστή άδεια μέσω του chmod. Το τελος {} \ κρατά τις διαδρομές αρχείων που επιστράφηκαν από η εντολή εύρεσης, και το άνω τελεία (;) σηματοδοτεί το τέλος της επανάληψης. Τέλος, επανεκκινήστε τον διακομιστή Apache, ώστε οι αλλαγές σας να ισχύσουν.

sudo systemctl επανεκκινήστε το apache2.service

Αυτή η εντολή επανεκκινεί τον διακομιστή Apache στο Ubuntu. Ωστόσο, πολλές διανομές που βασίζονται σε RPM όπως το RHEL ή το CentOS εγκαθιστούν το Apache ως httpd. Για τέτοια συστήματα, χρησιμοποιήστε την ακόλουθη εντολή αντί:

Κάντε επανεκκίνηση του sudo systemctl httpd

2. Διορθώστε το αρχείο .htaccess για τον ιστότοπό σας στο WordPress

ο .htaccess Το αρχείο χρησιμεύει ως ένα κατανεμημένο αρχείο ρυθμίσεων και λέει στον Apache πώς να χειριστεί πράγματα όπως αλλαγές διαμόρφωσης ανά κατάλογο. Μερικές φορές αυτό το αρχείο μπορεί να καταστραφεί και ενδέχεται να έχει ως αποτέλεσμα το σφάλμα "δεν έχετε άδεια πρόσβασης σε αυτόν τον διακομιστή".

Ευτυχώς, εάν αυτό προκαλεί το σφάλμα 403 στον διακομιστή σας, μπορείτε εύκολα να το διορθώσετε δημιουργώντας ένα νέο αρχείο .htaccess. Για να δημιουργήσετε ένα νέο αρχείο .htaccess για τον ιστότοπό σας, πρώτα, συνδεθείτε στον πίνακα ελέγχου του WordPress. Στη συνέχεια, κάντε κλικ στο Ρυθμίσεις> Μόνιμοι σύνδεσμοι.

Δεν χρειάζεται να κάνετε επιπλέον αλλαγές εδώ. Απλώς κάντε κλικ στο Αποθήκευσε τις αλλαγές κουμπί και το WordPress θα δημιουργήσει ένα νέο αρχείο .htaccess για εσάς.

Έτσι, όποτε αντιμετωπίζετε το παραπάνω πρόβλημα, δοκιμάστε να δημιουργήσετε ένα νέο αρχείο .htaccess. Η μέθοδος .htaccess συνήθως λειτουργεί καλά για ιστότοπους WordPress.

3. Διαμόρφωση οδηγιών στο αρχείο διαμόρφωσης Apache

Το Apache 2.4 χρησιμοποιεί μια νέα μονάδα διαμόρφωσης που ονομάζεται mod_authz_host. Αυτή η ενότητα εκθέτει πολλές νέες οδηγίες. Εν ολίγοις, αυτό εφαρμόζει τους ακόλουθους κανόνες:

  • Απαίτηση όλων των χορηγηθέντων: Να επιτρέπονται όλα τα αιτήματα
  • Απαιτείται απόρριψη όλων: Απόρριψη όλων των αιτημάτων
  • Απαιτήστε host.com: Επιτρέπονται μόνο αιτήματα από το safe.com

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

vim /etc/apache2/apache2.conf

Επιλογές FollowSymLinks
AllowOverride Κανένα
Απαιτείται απόρριψη όλων


AllowOverride Κανένα
Απαίτηση όλων των χορηγηθέντων


Επιλογές Ευρετήρια FollowSymLinks
AllowOverride Κανένα
Απαίτηση όλων των χορηγηθέντων

Επιπλέον, εάν χρησιμοποιείτε διακομιστή ιστού που βασίζεται σε RHEL, πρέπει να διευκολύνετε την πρόσβαση στο /var/www ενότητα στο αρχείο διαμόρφωσης Apache. Βεβαιωθείτε λοιπόν ότι το /etc/httpd/conf/httpd.conf Το αρχείο περιέχει το ακόλουθο μπλοκ κώδικα.

vim /etc/httpd/conf/httpd.conf

AllowOverride Κανένα
Απαίτηση όλων των χορηγηθέντων

Τέλος, κάντε επανεκκίνηση του διακομιστή Apache χρησιμοποιώντας μία από τις ακόλουθες εντολές.

# για Ubuntu και Debian
sudo systemctl επανεκκινήστε το apache2.service
# για RHEL και CentOS
Κάντε επανεκκίνηση του sudo systemctl httpd

Διορθώστε το σφάλμα άδειας διακομιστή Apache

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

Υπάρχουν πολλά ακόμη ζητήματα που μπορούν να οδηγήσουν σε σφάλμα διακομιστή παρόμοιο με αυτό. Πρέπει να είστε έμπειροι στην αντιμετώπιση προβλημάτων του διακομιστή Linux για να ενεργοποιήσετε και να λειτουργεί ο διακομιστής σας σε τέτοιες περιπτώσεις.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Επιδιόρθωση προβλημάτων διακομιστή Linux με αυτά τα 5 βήματα αντιμετώπισης προβλημάτων

Ενεργοποιήστε τον διακομιστή Linux σε λειτουργία σε λίγα λεπτά με αυτές τις έξυπνες συμβουλές αντιμετώπισης προβλημάτων.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Linux
  • Διακομιστής Apache
  • Διακομιστής Ιστού
  • Linux
  • Αντιμετώπιση προβλημάτων
  • Σφάλματα Linux
Σχετικά με τον Συγγραφέα
Rubaiat Hossain (Δημοσιεύθηκαν 26 άρθρα)

Το Rubaiat είναι πτυχιούχος CS με έντονο πάθος για ανοιχτό κώδικα. Εκτός από το ότι είναι βετεράνος της Unix, ασχολείται επίσης με την ασφάλεια του δικτύου, την κρυπτογραφία και τον λειτουργικό προγραμματισμό. Είναι άπληστος συλλέκτης μεταχειρισμένων βιβλίων και έχει έναν ατελείωτο θαυμασμό για το κλασικό ροκ.

Περισσότερα από τον Rubaiat Hossain

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.