Android

Nginx εντολές που πρέπει να ξέρετε

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

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

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

Anonim

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

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

Πριν ξεκινήσεις

Υποθέτουμε ότι είστε συνδεδεμένοι ως root ή χρήστης με δικαιώματα sudo. Οι εντολές σε αυτό το gsh θα λειτουργούν σε οποιαδήποτε σύγχρονη διανομή Linux όπως το Ubuntu 18.04 και το CentOS 8 και το Debian 10.

Ξεκινώντας το Nginx

Η εκκίνηση του Nginx είναι αρκετά απλή. Απλά εκτελέστε την ακόλουθη εντολή:

sudo systemctl start nginx

Με την επιτυχία, η εντολή δεν παράγει καμία έξοδο.

Εάν εκτελείτε μια διανομή Linux χωρίς systemd για να ξεκινήσετε τον τύπο Nginx:

sudo service start nginx

Αντί να ξεκινήσετε με μη αυτόματο τρόπο την υπηρεσία Nginx, συνιστάται να ρυθμίσετε την εκκίνηση κατά την εκκίνηση του συστήματος:

sudo systemctl enable nginx

Διακοπή του Nginx

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

Για να σταματήσετε το Nginx, εκτελέστε μία από τις ακόλουθες εντολές:

sudo systemctl stop nginx sudo service stop nginx

Επανεκκίνηση του Nginx

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

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

sudo systemctl restart nginx sudo service restart nginx

Αυτή είναι η εντολή που πιθανότατα θα χρησιμοποιήσετε πιο συχνά.

Επαναφόρτωση Nginx

Πρέπει να φορτώσετε ξανά ή να επανεκκινήσετε το Nginx όποτε κάνετε αλλαγές στη διαμόρφωσή του.

Η εντολή reload φορτώνει τη νέα διαμόρφωση, ξεκινά νέες διαδικασίες εργασίας με τη νέα διαμόρφωση και διακόπτει με ευχαρίστηση τις παλιές διαδικασίες των εργαζομένων.

Για να φορτώσετε ξανά το Nginx, χρησιμοποιήστε μία από τις ακόλουθες εντολές:

sudo systemctl reload nginx sudo service reload nginx

Δοκιμή διαμόρφωσης Nginx

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

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

sudo nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Εάν υπάρχουν σφάλματα, η εντολή εκτυπώνει ένα λεπτομερές μήνυμα.

Προβολή κατάστασης Nginx

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

sudo systemctl status 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 2019-04-21 13:57:01 PDT; 5min ago Docs: man:nginx(8) Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 4504 (nginx) Tasks: 3 (limit: 2319) CGroup: /system.slice/nginx.service |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; |-4516 nginx: worker process `-4517 nginx: worker process

Έλεγχος της έκδοσης Nginx

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

Μπορείτε να ελέγξετε την έκδοση Nginx εκτελώντας:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

Η επιλογή -V εμφανίζει την έκδοση Nginx μαζί με την επιλογή ρύθμισης παραμέτρων.

sudo nginx -V

συμπέρασμα

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

nginx τερματικό