Android

Πώς να εγκαταστήσετε nginx σε centos 7

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

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

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

Anonim

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

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

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

Αυτό το σεμινάριο θα σας διδάξει πώς να εγκαταστήσετε και να διαχειριστείτε το Nginx στη μηχανή σας CentOS 7.

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

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

Εγκατάσταση του Nginx στο CentOS

Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε το Nginx στο διακομιστή σας CentOS:

  1. Τα πακέτα Nginx είναι διαθέσιμα στα αποθετήρια EPEL. Εάν δεν έχετε ήδη εγκατεστημένο χώρο αποθήκευσης EPEL, μπορείτε να το κάνετε πληκτρολογώντας:

    sudo yum install epel-release

    Εγκαταστήστε το Nginx πληκτρολογώντας την ακόλουθη εντολή yum:

    sudo yum install nginx

    Εάν αυτή είναι η πρώτη φορά που εγκαθιστάτε ένα πακέτο από το χώρο αποθήκευσης EPEL, το yum μπορεί να σας ζητήσει να εισαγάγετε το κλειδί EPPG GPG:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Αν συμβαίνει αυτό, πληκτρολογήστε y και πατήστε Enter .

    Αφού ολοκληρωθεί η εγκατάσταση, ενεργοποιήστε και ξεκινήστε την υπηρεσία Nginx με:

    sudo systemctl enable nginx sudo systemctl start nginx

    Ελέγξτε την κατάσταση της υπηρεσίας Nginx με την ακόλουθη εντολή:

    sudo systemctl status nginx

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

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Εάν ο διακομιστής σας προστατεύεται από τείχος προστασίας, πρέπει να ανοίξετε και τις δύο θύρες HTTP ( 80 ) και HTTPS ( 443 ).

    Χρησιμοποιήστε τις ακόλουθες εντολές για να ανοίξετε τις απαραίτητες θύρες:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

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

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

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

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

sudo systemctl stop nginx

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

sudo systemctl start nginx

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

sudo systemctl restart nginx

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

sudo systemctl reload nginx

sudo systemctl disable nginx

Και για να το ενεργοποιήσετε ξανά:

sudo systemctl enable nginx

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

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

συμπέρασμα

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

Ένα ασφαλές πιστοποιητικό είναι ένα χαρακτηριστικό 'must-have' για όλους τους ιστοχώρους στις μέρες μας. Για να εξασφαλίσετε τον ιστότοπό σας με ένα ελεύθερο Πιστοποιητικό SSL με δυνατότητα κρυπτογράφησης, μπορείτε να δείτε το σεμινάριο μας σχετικά με τον τρόπο ασφάλειας του Nginx με την κρυπτογράφηση Let's on CentOS 7.

nginx centos

Αυτή η ανάρτηση αποτελεί μέρος της εγκατάστασης του Stack LEMP σε σειρά CentOS 7.

Άλλες θέσεις αυτής της σειράς:

• Πώς να εγκαταστήσετε το Nginx στο CentOS 7 • Ασφαλίστε το Nginx με την Κρυπτογράφηση του CentOS 7 • Εγκαταστήστε το MariaDB στο CentOS 7 • Εγκαταστήστε την PHP 7 στο CentOS 7 • Πώς να ρυθμίσετε τα μπλοκ Server Nginx στο CentOS 7