Το NGINX είναι ένας πολύ ισχυρός, ευέλικτος και ελαφρύς εξυπηρετητής ιστού ο οποίος μπορεί εύκολα να εγκατασταθεί στην πλατφόρμα Linux. Εάν η διανομή του Linux της επιλογής σας είναι το Ubuntu, η διαδικασία αυτή είναι ακόμα ευκολότερη. Εδώ θα σας καθοδηγήσουμε στη διαδικασία εγκατάστασης της σταθερής έκδοσης του NGINX (1.14.0) στην τελευταία έκδοση LTS (Long Term Support) του Ubuntu Server (18.04).
Γιατί να εγκαταστήσετε το NGINX;
Ίσως να ρωτάτε τον εαυτό σας: "Γιατί να εγκαταστήσετε το NGINX όταν ο Apache είναι ο προεπιλεγμένος διακομιστής ιστού εδώ και χρόνια;" Η απάντηση είναι λίγο πιο περίπλοκη από ό, τι θα περίμενε κανείς. Για να απλουστευθεί αυτή η απάντηση, θεωρήστε Apache είναι ένα web server που κάνει μια εκπληκτική δουλειά για το χειρισμό μεγάλου αριθμού αιτήσεων ανά δευτερόλεπτο. Ωστόσο, η απόδοση του Apache αρχίζει να αγωνίζεται όταν αυξάνονται τα αιτήματα. Αυτό σημαίνει ότι, όταν επισκέπτεται το διακομιστή Apache, οι χρόνοι φόρτωσης σελίδας μπορεί να υποφέρουν. Από την άλλη πλευρά, το NGINX έχει βελτιστοποιηθεί ώστε να παρέχει συνεπή και προβλέψιμη απόδοση. Έτσι, ακόμη και όταν οι επισκέψεις σελίδων ακουμπούν, το NGINX δεν θα παρασυρθεί. Από την άλλη, το Apache είναι πολύ πιο ευέλικτο από το NGINX. Με πολλές ενότητες και υποστήριξη για άλλες υπηρεσίες και διακομιστές, το Apache μπορεί (αυτήν τη στιγμή) να κάνει περισσότερα από ό, τι το NGINX. Έτσι εάν η απόδοση είναι αυτό που ψάχνετε για το NGINX είναι ο διακομιστής σας. Εάν η ευελιξία βρίσκεται στην κορυφή της λίστας σας, το Apache πρέπει να εξεταστεί πρώτα.
Διακοπή και απενεργοποίηση του Apache
Το πρώτο πράγμα που πρέπει να γίνει είναι να σταματήσει και να απενεργοποιήσει το Apache. Αν το Apache εκτελείται στον διακομιστή, το NGINX δεν μπορεί να εγκατασταθεί. Το Apache μπορεί να παραμείνει εγκατεστημένο στον ίδιο διακομιστή με το NGINX, αλλά αν δεν διακοπεί η Apache, το NGINX θα αρνηθεί να εγκαταστήσει. Για να μάθετε αν εκτελείται η εφαρμογή Apache, εκδώστε την εντολή:
sudo systemctl κατάσταση apache2
Αν το Apache αναφέρεται ως τρέξιμο, θα πρέπει να το σταματήσετε και να τον απενεργοποιήσετε, ώστε να εγκατασταθεί το NGINX. Για να διακόψετε τον διακομιστή ιστού Apache, εκδώστε την εντολή: sudo systemctl διακοπή apache2
Απενεργοποιήστε τον διακομιστή Apache (έτσι δεν ξεκινάει ξανά σε περίπτωση επανεκκίνησης του διακομιστή) με την εντολή: sudo systemctl απενεργοποιήσετε το apache2 Με την Apache, η εγκατάσταση του NGINX μπορεί να επιτευχθεί με μία μόνο εντολή: sudo apt-get να εγκαταστήσετε nginx
Μόλις εγκατασταθεί, ξεκινήστε και ενεργοποιήστε το NGINX με τις ακόλουθες εντολές: sudo systemctl ξεκινήσει nginxsudo systemctl επιτρέπει nginx
Ο διακομιστής web NGINX είναι πλέον εγκατεστημένος και λειτουργεί. Τώρα που έχει εγκατασταθεί το NGINX, μπορείτε να κατευθύνετε το πρόγραμμα περιήγησης ιστού στη διεύθυνση IP του διακομιστή φιλοξενίας για να δείτε τη σελίδα υποδοχής NGINX. Εάν δεν είστε σίγουροι για τη διεύθυνση IP του διακομιστή σας, εκδώστε την εντολή: ip a
Η έξοδος της παραπάνω εντολής θα εμφανίσει τη διεύθυνση του διακομιστή σας. Είναι πιθανό ότι θα αντιμετωπίσετε κάποιο πρόβλημα κατά την προσπάθεια προβολής της προεπιλεγμένης σελίδας index.html για το NGINX. Το ζήτημα είναι ότι, αν εγκατασταθεί πρώτα το Apache, το NGINX θα προβάλει εκ των προτέρων τη σελίδα index.html του Apache. Για να δείτε τη σελίδα υποδοχής NGINX (index.nginx-debian.html), η σελίδα υποδοχής Apache πρέπει να μετονομαστεί. Επιστροφή στο παράθυρο του τερματικού, εκδώστε την εντολή: sudo mv /var/www/html/index.html /var/www/html/index.html.old
Επιστρέψτε στο πρόγραμμα περιήγησης ιστού και επαναλάβετε τη φόρτωση αυτής της σελίδας. Η σελίδα υποδοχής Apache θα πρέπει τώρα να αντικατασταθεί από τη σελίδα υποδοχής NGINX. Με το NGINX εγκατεστημένο και τρέξιμο, είναι πλέον καιρός να ρυθμίσετε την πρώτη σας ιστοσελίδα. Ο τρόπος διαμόρφωσης των ιστότοπων του NGINX γίνεται πολύ όπως το Apache. Ας περάσουμε μέσα από τα βασικά της δημιουργίας ενός site barebones. Το πρώτο πράγμα που πρέπει να γνωρίζετε είναι οι απαραίτητοι κατάλογοι που φιλοξενούν τα αρχεία που χρησιμοποιούνται στη δημιουργία ενός ιστότοπου. Αυτοί οι κατάλογοι είναι: Η διαφορά μεταξύ διαθέσιμων τοποθεσιών και ιστότοπων είναι διπλή: Από το κουτί, θα υπάρχει ένα μόνο αρχείο στο / etc / nginx / sites-διαθέσιμες . Αυτό το αρχείο είναι Προκαθορισμένο . Αυτό που θα κάνουμε είναι να δημιουργήσουμε ένα νέο (ελάχιστο ελάχιστο) ιστότοπο. Το πρώτο πράγμα που πρέπει να γίνει είναι να δημιουργηθεί ένας κατάλογος (μέσα στη ρίζα του εγγράφου NGINX) για να φιλοξενήσει τον ιστότοπό μας. Θα ονομάσουμε αυτόν τον ιστότοπο δοκιμή . Από το παράθυρο του τερματικού, εκδώστε την εντολή: sudo mkdir / var / www / html / test
Δημιουργήστε ένα αρχείο index.html με την εντολή: sudo nano /var/www/html/test/index.html
Στο εσωτερικό αυτού του εγγράφου, προσθέστε τα εξής:
Αποθηκεύστε και κλείστε το αρχείο με την εντολή Ctrl-x. Δώστε στον κατάλογο τις απαραίτητες άδειες με τις εντολές: sudo chown www-δεδομένα: www-δεδομένα -R / var / www / html / testsudo chmod -R 755 / var / www / html / test
Τώρα δημιουργήστε ένα αρχείο διαμόρφωσης για το νέο μας site στο / etc / nginx / sites-διαθέσιμες με την εντολή: sudo nano / etc / nginx / τοποθεσίες-διαθέσιμες / δοκιμές
Στο εσωτερικό αυτού του αρχείου, προσθέστε το ακόλουθο περιεχόμενο: server { ακούστε 80; ακούστε ::: 80; root / var / www / html / test. ευρετήριο index.html index.htm index.nginx-debian.html; όνομα διακομιστή _; τοποθεσία / { try_files $ u $ uri / = 404; } } Αποθηκεύστε και κλείστε το αρχείο. Ελέγξτε τη διαμόρφωση NGINX με την εντολή: sudo nginx-t
Η δοκιμή θα εμφανιστεί ως επιτυχής. Για να βεβαιωθείτε ότι το NGINX μπορεί να εμφανίσει τον πρόσφατα κατασκευασμένο ιστότοπο δοκιμών, κάντε επανεκκίνηση του διακομιστή ιστού με την εντολή: sudo systemctl επανεκκίνηση nginx
Τώρα μπορείτε να τοποθετήσετε το πρόγραμμα περιήγησης στο http: // SERVER_IP / test (όπου το SERVER_IP είναι η διεύθυνση IP του διακομιστή σας) για να δείτε το νέο αρχείο index.html που εμφανίζεται. Εγκατάσταση του NGINX
Προβολή της σελίδας υποδοχής του NGINX
Πώς να ρυθμίσετε μια τοποθεσία Web
HELLO LIFEWIRE!