Android

Πώς να εγκαταστήσετε το nginx στο ubuntu 16.04

Εγκατάσταση Wordpress σε EasyEngine με nginx και fastcgi cache

Εγκατάσταση Wordpress σε EasyEngine με nginx και fastcgi cache

Πίνακας περιεχομένων:

Anonim

Nginx προφέρεται "μηχανή x" είναι ένα ελεύθερο, ανοιχτού κώδικα, υψηλής απόδοσης HTTP και αντίστροφη διακομιστή μεσολάβησης που εξουσία μερικές από τις μεγαλύτερες τοποθεσίες στο Διαδίκτυο.

Σε σύγκριση με το Apache, το Nginx μπορεί να χειριστεί έναν πολύ μεγάλο αριθμό ταυτόχρονων συνδέσεων και έχει μικρότερο αποτύπωμα μνήμης ανά σύνδεση.

Σε αυτό το σεμινάριο, θα συζητήσουμε πώς να εγκαταστήσετε και να διαχειριστείτε το Nginx στα συστήματα Ubuntu 16.04.

Προϋποθέσεις

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

Εγκαταστήστε Nginx

Τα πακέτα Nginx διατίθενται στα αποθετήρια λογισμικού του Ubuntu. Η εγκατάσταση είναι αρκετά απλή, απλά εκτελέστε τις ακόλουθες εντολές:

sudo apt update sudo apt install nginx

Μόλις ολοκληρωθεί η εγκατάσταση, ελέγξτε την κατάσταση της υπηρεσίας Nginx πληκτρολογώντας:

sudo systemctl status nginx

Η έξοδος πρέπει να σας δείξει ότι η υπηρεσία Nginx είναι ενεργή και λειτουργεί:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Για να ελέγξετε τον τύπο έκδοσης Nginx:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Ρυθμίστε το τείχος προστασίας

Υποθέτοντας ότι χρησιμοποιείτε το UFW για τη διαχείριση του τείχους προστασίας, θα πρέπει να ανοίξετε θύρες HTTP ( 80 ) και HTTPS ( 443 ).

Αυτό μπορείτε να το κάνετε ενεργοποιώντας το προφίλ 'Nginx Full' το οποίο περιλαμβάνει κανόνες και για τις δύο θύρες:

sudo ufw allow 'Nginx Full'

Για να επαληθεύσετε τον τύπο κατάστασης τείχους προστασίας:

sudo ufw status

Η έξοδος θα φαίνεται κάπως παρακάτω:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Δοκιμάστε την Εγκατάσταση

Για να επαληθεύσετε ότι το Nginx λειτουργεί όπως αναμένεται, ανοίξτε το http://YOUR_IP στο πρόγραμμα περιήγησης που προτιμάτε και θα εμφανιστεί η προεπιλεγμένη σελίδα υποδοχής Nginx όπως φαίνεται παρακάτω:

Εγκαταστήστε Nginx από τον αποθετήριο Nginx PPA

Τα πακέτα Nginx από τα αποθετήρια του Ubuntu είναι συχνά ξεπερασμένα. Για να εγκαταστήσετε την πιο πρόσφατη έκδοση Nginx, χρησιμοποιήστε τον επίσημο χώρο αποθήκευσης Nginx PPA.

Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε την πιο πρόσφατη έκδοση του Nginx στο Ubuntu 16.04:

  1. Πρώτα εγκαταστήστε τις software-properties-common πακέτο:

    sudo apt install software-properties-common

    Προσθέστε τον αποθετήριο Nginx PPA χρησιμοποιώντας την ακόλουθη εντολή:

    sudo add-apt-repository ppa:nginx/stable

    Ενημερώστε τη λίστα των πακέτων και εγκαταστήστε το Nginx:

    sudo apt update sudo apt install nginx

    Αφού ολοκληρωθεί η εγκατάσταση, ελέγξτε την έκδοση Nginx με:

    sudo nginx -v

    Η έξοδος θα φαίνεται κάπως έτσι:

    nginx version: nginx/1.12.2

Διαχειριστείτε την υπηρεσία Nginx με systemctl

Μπορείτε να διαχειριστείτε την υπηρεσία Nginx με τον ίδιο τρόπο όπως οποιαδήποτε άλλη συστημένη μονάδα.

  • Για να διακόψετε την υπηρεσία Nginx, εκτελέστε:

    sudo systemctl stop nginx

    Για να ξεκινήσετε την υπηρεσία Nginx, πληκτρολογήστε:

    sudo systemctl start nginx

    Επανεκκινήστε την υπηρεσία Nginx:

    sudo systemctl restart nginx

    Επαναφορτίστε την υπηρεσία Nginx αφού έχετε κάνει κάποιες αλλαγές διαμόρφωσης:

    sudo systemctl reload nginx

    Απενεργοποιήστε την υπηρεσία Nginx για να ξεκινήσει από την εκκίνηση:

    sudo systemctl disable nginx

    Ενεργοποιήστε ξανά την υπηρεσία Nginx για να εκκινήσετε ξανά από την εκκίνηση:

    sudo systemctl enable nginx

Δομή και βέλτιστες πρακτικές του αρχείου διαμόρφωσης Nginx

  • Όλα τα αρχεία ρυθμίσεων Nginx βρίσκονται στον κατάλογο /etc/nginx/ κύριο αρχείο ρυθμίσεων Nginx είναι /etc/nginx/nginx.conf . Για να γίνει ευκολότερη η διαμόρφωση των ρυθμίσεων Nginx, συνιστάται η δημιουργία ξεχωριστού αρχείου ρυθμίσεων για κάθε τομέα. Μπορείτε να έχετε όσα αρχεία μπλοκάρει το διακομιστή που χρειάζεστε.Τα αρχεία μπλοκ διακομιστή Nginx αποθηκεύονται στον κατάλογο /etc/nginx/sites-available . Τα αρχεία ρυθμίσεων που βρίσκονται σε αυτόν τον κατάλογο δεν χρησιμοποιούνται από το Nginx εκτός αν συνδέονται με τον /etc/nginx/sites-enabled directory.Για να ενεργοποιήσετε ένα μπλοκ διακομιστή θα πρέπει να δημιουργήσετε ένα σύμβολο (δείκτη) από τους τόπους των αρχείων ρυθμίσεων σε ένα sites-available directory στον sites-enabled είναι καλή ιδέα να ακολουθήσετε μια τυπική ονομασία σύμβαση, για παράδειγμα αν το όνομα τομέα σας είναι mydomain.com τότε το αρχείο ρυθμίσεων σας θα πρέπει να ονομάζεται /etc/nginx/sites-available/mydomain.com.conf Ο /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets περιέχει αποσπάσματα διαμόρφωσης που μπορούν να συμπεριληφθούν στα αρχεία μπλοκ διακομιστή. Εάν χρησιμοποιείτε επαναλαμβανόμενα τμήματα διαμόρφωσης, μπορείτε να επαναπαρασκευάσετε αυτά τα τμήματα σε αποσπάσματα και να συμπεριλάβετε το αρχείο απόσπασμα στα μπλοκ διακομιστή. Τα αρχεία καταγραφής access.log ( access.log και error.log ) βρίσκονται στον κατάλογο /var/log/nginx/ . Συνιστάται να έχετε διαφορετικά αρχεία καταγραφής access και error για κάθε μπλοκ διακομιστή. Μπορείτε να ορίσετε τον ριζικό κατάλογο του εγγράφου τομέα σας σε οποιαδήποτε θέση θέλετε. Οι πιο συνηθισμένες τοποθεσίες για webroot περιλαμβάνουν:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

συμπέρασμα

Συγχαρητήρια, έχετε εγκαταστήσει με επιτυχία Nginx στο διακομιστή Ubuntu 18.04. Είστε πλέον έτοιμοι να ξεκινήσετε την ανάπτυξη των εφαρμογών σας και να χρησιμοποιήσετε το Nginx ως web ή διακομιστή μεσολάβησης.

Ένα ασφαλές πιστοποιητικό είναι ένα χαρακτηριστικό που πρέπει να έχετε για όλους τους ιστοτόπους σήμερα, για να εξασφαλίσετε τον ιστότοπό σας με ένα ελεύθερο Πιστοποιητικό SSL SSL, μπορείτε να ελέγξετε τον παρακάτω οδηγό:

Ασφαλίστε το Nginx με την Κρυπτογράφηση για το Ubuntu 16.04

nginx ubuntu