Διαφήμιση
έχεις μάθει πώς να φτιάξετε έναν ιστότοπο Πώς να φτιάξετε έναν ιστότοπο: για αρχάριουςΣήμερα θα σας καθοδηγήσω στη διαδικασία δημιουργίας ενός πλήρους ιστότοπου από την αρχή. Μην ανησυχείτε αν αυτό ακούγεται δύσκολο. Θα σας καθοδηγήσω σε κάθε βήμα. Διαβάστε περισσότερα και διαβάστε μας Οδηγός jQuery Ένας βασικός οδηγός για το JQuery για προγραμματιστές JavascriptΕάν είστε προγραμματιστής Javascript, αυτός ο οδηγός για το JQuery θα σας βοηθήσει να ξεκινήσετε την κωδικοποίηση σαν νίντζα. Διαβάστε περισσότερα . Τι έπεται? Η δημιουργία μιας προστατευμένης περιοχής με κωδικό πρόσβασης για τον ιστότοπό σας είναι απαραίτητη για να διατηρείτε το υλικό σας ασφαλές. Ευτυχώς, είναι πιο εύκολο από όσο νομίζετε!
Ξεκινώντας
Υπάρχουν πολλοί τρόποι για να προστατεύσετε έναν ιστότοπο με κωδικό πρόσβασης. Θα μπορούσατε να ρυθμίσετε ένα διαδικτυακό βάση δεδομένων Τι είναι λοιπόν μια βάση δεδομένων; [MakeUseOf Explains]Για έναν προγραμματιστή ή έναν λάτρη της τεχνολογίας, η έννοια της βάσης δεδομένων είναι κάτι που μπορεί πραγματικά να θεωρηθεί δεδομένο. Ωστόσο, για πολλούς ανθρώπους η ίδια η έννοια της βάσης δεδομένων είναι λίγο ξένη... Διαβάστε περισσότερα και κωδικοποιήστε το δικό σας σύστημα σύνδεσης ή θα μπορούσατε να χρησιμοποιήσετε ένα σύστημα διαχείρισης περιεχομένου όπως π.χ WordPress Πώς να ρυθμίσετε ένα αυτο-φιλοξενούμενο ιστολόγιο WordPress δωρεάν Διαβάστε περισσότερα .
Σήμερα θα σας δείξω πώς να προστατεύσετε τον ιστότοπό σας με κωδικό πρόσβασης χρησιμοποιώντας τον διακομιστή ιστού σας.
Θα χρειαστείτε ένα Διακομιστής ιστού Apache να ακολουθήσει. Πολλοί άλλοι διακομιστές Ιστού παρέχουν παρόμοια λειτουργικότητα, αλλά τα βήματα διαμόρφωσης που απαιτούνται μπορεί να είναι διαφορετικά.

Ο Apache είναι ένας από τους πιο δημοφιλείς διακομιστές ιστού στον πλανήτη και όπως υποδηλώνει το όνομα, εξυπηρετεί ιστοσελίδες. Μια συνηθισμένη φράση που μπορεί να έχετε ακούσει είναι ΛΑΜΠΑ, που σημαίνει Linux, Apache, MySQL και PHP/Python/Perl. Δεν θα χρειαστείτε καμία γλώσσα προγραμματισμού ή βάσεις δεδομένων σήμερα και δεν χρειάζεστε ούτε το Linux — η παραλλαγή των Windows ονομάζεται WAMP σωρός.
Υπάρχουν πολλές παραλλαγές τώρα, καθώς πολλοί ιστότοποι μεταβαίνουν σε μηχανές βάσης δεδομένων όπως π.χ PostgreSQL ή διακομιστές Ιστού όπως NGINX, αλλά το LAMP είναι πολύ πιο εύκολο να το πούμε από το LEMP, το LAPP, το LNMP ή το LNPP, επομένως μπορεί να θεωρηθεί περισσότερο ως μια γενική φράση.
Εάν χρησιμοποιείτε α φιλοξενία ιστοσελίδων Οι καλύτερες υπηρεσίες φιλοξενίας Ιστού: Κοινόχρηστες, VPS και αποκλειστικέςΑναζητάτε την καλύτερη υπηρεσία φιλοξενίας ιστοσελίδων για τις ανάγκες σας; Ακολουθούν οι καλύτερες προτάσεις μας για το blog ή τον ιστότοπό σας. Διαβάστε περισσότερα υπηρεσία για την εκτέλεση του ιστότοπού σας, είστε έτοιμοι (με την προϋπόθεση ότι εκτελεί Apache). Εάν δεν είστε σίγουροι για το είδος της φιλοξενίας που χρειάζεστε, ελέγξτε εξηγείται η φιλοξενία ιστοσελίδων Επεξηγούνται οι διάφορες μορφές φιλοξενίας ιστοτόπων [Επεξήγηση τεχνολογίας] Διαβάστε περισσότερα . Εάν θέλετε να αναπτύξετε ή να πειραματιστείτε στον δικό σας υπολογιστή, θα πρέπει να δημιουργήσετε ένα εικονικό περιβάλλον ανάπτυξης ιστοσελίδων Πώς να δημιουργήσετε ένα εικονικό περιβάλλον ανάπτυξης Ιστού και διακομιστήΠώς λοιπόν εξισορροπείτε την ικανότητά σας για πολλαπλές εργασίες με την ανάγκη σας να αναπτύξετε εφαρμογές ιστού στο εγγενές περιβάλλον όπου θα εκτελούνται; Εισαγάγετε εικονικές μηχανές. Διαβάστε περισσότερα .
Τι είναι ένα αρχείο .htaccess;
Htaccess ή πρόσβαση υπερκειμένου είναι ένα αρχείο διαμόρφωσης. Χρησιμοποιείται για τη διαμόρφωση του Apache στις ανάγκες σας. Λειτουργεί σε βάση ανά κατάλογο, ώστε να μπορείτε να έχετε ένα σύνολο κανόνων και διαμορφώσεων για τη φιλοξενία πολυμέσων σας και ένα άλλο εντελώς διαφορετικό σύνολο για το ιστολόγιό σας. Τα αρχεία Htaccess ονομάζονται έτσι από το όνομά τους. Ένα αρχείο htaccess είναι ένα αρχείο κειμένου που ονομάζεται .htaccess. Παρατηρήστε πώς δεν έχει όνομα, μάλλον η επέκταση ονομάζεται htaccess. Αυτό μπορεί να είναι κρυφό από προεπιλογή στα Windows, οπότε ρίξτε μια ματιά στον τρόπο προβολή κρυφών αρχείων και φακέλων Πώς να προβάλετε κρυφά αρχεία και φακέλους στα WindowsΘέλετε να εργαστείτε με ένα κρυφό αρχείο ή φάκελο στα Windows; Δείτε πώς μπορείτε να τα δείτε με λίγα μόνο κλικ. Διαβάστε περισσότερα στα Windows εάν αντιμετωπίζετε προβλήματα.
Εδώ είναι μερικά από τα ωραία πράγματα που μπορεί να κάνει το htaccess:
- Αποκλεισμός ανεπιθύμητων επισκεπτών.
- Συμπίεση σελίδων on-the-fly.
- Αποτρέψτε το hotlinking εικόνας.
- Προβολή προσαρμοσμένων σελίδων σφαλμάτων.
Μπορεί να έχετε δει προεπιλεγμένες σελίδες σφαλμάτων. Κάνουν τη δουλειά, αλλά φαίνονται αρκετά βασικά:

Με το Apache μπορείτε να κάνετε αυτές τις σελίδες πολύ πιο όμορφες, μαζί με ένα σωρό άλλες δυνατότητες!
Διαμόρφωση του htaccess
Τώρα που ξέρετε τι είναι, ας ρυθμίσουμε το htaccess. Πρώτα πρέπει να το ενεργοποιήσετε, κάτι που γίνεται με την επεξεργασία του httpd.conf αρχείο, το οποίο είναι ένα άλλο αρχείο διαμόρφωσης Apache. Βρείτε την παρακάτω γραμμή:
Η διαδρομή καταλόγου (/var/www/htdocs) είναι η τοποθεσία της ρίζας του ιστότοπού σας. Αυτό μπορεί να είναι διαφορετικό αν το έχετε αλλάξει. Αλλάξτε την ακόλουθη επόμενη γραμμή από αυτήν:
Allow Override None
Σε αυτό:
Allow Override All
Κάντε επανεκκίνηση του Apache και τώρα θα είστε έτοιμοι να χρησιμοποιήσετε τα αρχεία htaccess. Εάν χρησιμοποιείτε έναν πάροχο διαδικτυακής φιλοξενίας, ίσως χρειαστεί να διαμορφώσετε αυτές τις επιλογές στον ηλεκτρονικό σας πίνακα ελέγχου.
Εδώ είναι ο κώδικας που πρέπει να βάλετε στο αρχείο htaccess:
AuthType Basic. AuthName "MUO Secret Area" AuthUserFile /.htpasswd. Απαιτείται έγκυρος χρήστης
Αποθηκεύστε αυτό το αρχείο htaccess όπου θέλετε. Εάν το τοποθετήσετε στο ανώτατο επίπεδο, θα προστατεύσει με κωδικό πρόσβασης ολόκληρο τον ιστότοπό σας ή θα μπορούσατε να τον τοποθετήσετε σε έναν συγκεκριμένο κατάλογο και να τον προστατεύει μόνο αυτόν τον φάκελο.
Υπάρχουν δύο βασικά πράγματα που κάνει αυτό. ο AuthName παρουσιάζεται σε κάθε χρήστη που επιχειρεί να συνδεθεί. Σε αυτήν την περίπτωση, έχει οριστεί σε "MUO Secret Area", αλλά μπορείτε να το αλλάξετε σε οτιδήποτε θέλετε. ο AuthUserFile πρέπει να υποδεικνύει ένα έγκυρο .htpasswd αρχείο. Αυτό το αρχείο πρέπει να περιέχει μια λίστα με ονόματα χρήστη και κωδικούς πρόσβασης στην ακόλουθη μορφή:
Κωδικός Χρήστη
Αυτό είναι! Ο ιστότοπος ή ο κατάλογός σας προστατεύεται πλέον με κωδικό πρόσβασης. Δείτε πώς φαίνεται όταν σας ζητούνται διαπιστευτήρια:

Το πρόγραμμα περιήγησής σας ελέγχει την εμφάνιση και την αίσθηση αυτού του πλαισίου σύνδεσης, επομένως δεν είναι δυνατή η διαμόρφωση αυτού. Μπορεί να θέλετε δημιουργήστε ισχυρούς κωδικούς πρόσβασης Πώς να δημιουργήσετε ισχυρούς κωδικούς πρόσβασης που μπορείτε να θυμάστε εύκολα Διαβάστε περισσότερα , και βεβαιωθείτε ότι η υπόλοιπη ασφάλεια του ιστότοπού σας μπορεί να αντέξει σε κάθε δυνητικά κακόβουλη ενέργεια.
Πηγαίνοντας βαθύτερα
Τώρα που γνωρίζετε τα βασικά, ας δούμε ένα προχωρημένο παράδειγμα. Πες ότι θέλεις να δώσεις το δικό σου Διακομιστής Ιστού Raspberry Pi Πώς να φιλοξενήσετε τον δικό σας ιστότοπο σε ένα Raspberry PiΧρειάζεστε να δημιουργήσετε έναν ιστότοπο, αλλά δεν μπορείτε να αντέξετε οικονομικά τα έξοδα φιλοξενίας; Δημιουργήστε τον δικό σας διακομιστή ιστού με δυνατότητα LAMP με ένα Raspberry Pi χαμηλής ισχύος. Διαβάστε περισσότερα πρόσβαση στον προστατευμένο κατάλογό σας. Θα μπορούσατε να διαμορφώσετε το Pi ώστε να παρέχει τα σωστά διαπιστευτήρια σύνδεσης, αλλά είναι ακόμα πιο εύκολο να επιτρέψετε την πρόσβαση χωρίς κωδικό πρόσβασης για μια συγκεκριμένη Διεύθυνση IP.
Διαμορφώστε το Pi σας με ένα στατική διεύθυνση IPκαι, στη συνέχεια, αντικαταστήστε το προηγούμενο παράδειγμα με αυτόν τον νέο κώδικα:
AuthType Basic. AuthName "MUO Secret Area" AuthUserFile /.htpasswd. Απαιτείται έγκυρος χρήστης. Απόρριψη παραγγελίας, επιτρέψτε. Αρνηθείτε από όλους. Να επιτρέπεται από 127.0.0.1. Ικανοποιήστε οποιαδήποτε
Αυτός ο κώδικας περιέχει τις ίδιες οδηγίες με το προηγούμενο παράδειγμα, με την προσθήκη μερικών επιπλέον γραμμών στο κάτω μέρος. Το πιο σημαντικό είναι αυτό:
Να επιτρέπεται από 127.0.0.1
Αυτό λέει στον Apache να επιτρέψει τη διεύθυνση IP 127.0.0.1 πρόσβαση χωρίς κωδικό πρόσβασης. Οποιοσδήποτε προέρχεται από διαφορετική διεύθυνση IP θα πρέπει να παρέχει έγκυρο όνομα χρήστη και κωδικό πρόσβασης. Βεβαιωθείτε ότι έχετε αλλάξει το 127.0.0.1 στη διεύθυνση IP του Pi ή οποιασδήποτε άλλης συσκευής στην οποία θέλετε να παρέχετε πρόσβαση.
Εδώ είναι η προεπιλεγμένη σελίδα σφάλματος εάν δεν συνδεθείτε σωστά ή δεν έχετε τη σωστή διεύθυνση IP

Συμβουλές απόδοσης
Το Htaccess παρέχει έναν εξαιρετικό τρόπο για να διαμορφώσετε μια ποικιλία πραγμάτων στον διακομιστή ιστού σας, ιδιαίτερα εάν δεν έχετε πολύ έλεγχο στον υπόλοιπο διακομιστή. Ωστόσο, είναι εύκολο να παρασυρθείτε και να μειώσετε σημαντικά την απόδοση του ιστότοπού σας. Εάν μπορείτε, σκεφτείτε να χρησιμοποιήσετε PHP ή οποιαδήποτε άλλη γλώσσα για να εκτελέσετε πολύπλοκες εργασίες και αποθηκεύστε το htaccess όταν οι απαιτήσεις σας είναι μικρότερες ή όταν δεν έχετε τον πλήρη έλεγχο του διακομιστή.
Μάθατε κάτι νέο σήμερα; Ποια είναι τα αγαπημένα σας κόλπα htaccess; Ενημερώστε μας στα σχόλια παρακάτω!
Ο Joe είναι απόφοιτος της Επιστήμης Υπολογιστών από το Πανεπιστήμιο του Λίνκολν, στο Ηνωμένο Βασίλειο. Είναι επαγγελματίας προγραμματιστής λογισμικού και όταν δεν πετά με drones ή δεν γράφει μουσική, μπορεί συχνά να τον βρούμε να βγάζει φωτογραφίες ή να παράγει βίντεο.