Android

Các lệnh Nginx bạn nên biết

Масштабируемая конфигурация nginx / Игорь Сысоев (Nginx)

Масштабируемая конфигурация nginx / Игорь Сысоев (Nginx)

Mục lục:

Anonim

Nginx phát âm là engine xv là một máy chủ proxy ngược và mã nguồn hiệu suất cao, mã nguồn mở miễn phí, chịu trách nhiệm xử lý tải của một số trang web lớn nhất trên Internet. Nó có thể được sử dụng như một máy chủ web độc lập và như một proxy ngược cho Apache và các máy chủ web khác.

Trong hướng dẫn này, chúng tôi sẽ giới thiệu các lệnh Nginx quan trọng nhất và được sử dụng thường xuyên nhất, bao gồm bắt đầu, dừng và khởi động lại Nginx.

Trước khi bắt đầu

Chúng tôi giả định rằng bạn đã đăng nhập với quyền root hoặc người dùng có quyền sudo. Các lệnh trong phần này sẽ hoạt động trên mọi bản phân phối Linux hiện đại như Ubuntu 18.04 và CentOS 8 và Debian 10.

Bắt đầu từ Nginx

Bắt đầu Nginx khá đơn giản. Chỉ cần chạy lệnh sau:

sudo systemctl start nginx

Khi thành công, lệnh không tạo ra bất kỳ đầu ra nào.

Nếu bạn đang chạy bản phân phối Linux mà không có systemd để bắt đầu loại Nginx:

sudo service start nginx

Thay vì khởi động thủ công dịch vụ Nginx, bạn nên cài đặt nó để bắt đầu khởi động hệ thống:

sudo systemctl enable nginx

Ngừng Nginx

Dừng Nginx nhanh chóng tắt tất cả các quy trình của nhân viên Nginx ngay cả khi có các kết nối mở.

Để dừng Nginx, hãy chạy một trong các lệnh sau:

sudo systemctl stop nginx sudo service stop nginx

Khởi động lại Nginx

Tùy chọn khởi động lại là một cách nhanh chóng để dừng và sau đó khởi động máy chủ Nginx.

Sử dụng một trong các lệnh sau để thực hiện khởi động lại Nginx:

sudo systemctl restart nginx sudo service restart nginx

Đây là lệnh mà bạn có thể sẽ sử dụng thường xuyên nhất.

Đang tải lại Nginx

Bạn cần tải lại hoặc khởi động lại Nginx bất cứ khi nào bạn thay đổi cấu hình của nó.

Lệnh tải lại tải cấu hình mới, bắt đầu các quy trình worker mới với cấu hình mới và tắt các quy trình worker cũ một cách duyên dáng.

Để tải lại Nginx, sử dụng một trong các lệnh sau:

sudo systemctl reload nginx sudo service reload nginx

Kiểm tra cấu hình Nginx

Bất cứ khi nào bạn thay đổi tệp cấu hình của máy chủ Nginx, bạn nên kiểm tra cấu hình trước khi khởi động lại hoặc tải lại dịch vụ.

Sử dụng lệnh sau để kiểm tra cấu hình Nginx cho bất kỳ lỗi cú pháp hoặc hệ thống nào:

sudo nginx -t

Đầu ra sẽ như dưới đây:

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

Nếu có bất kỳ lỗi nào, lệnh sẽ in một thông báo chi tiết.

Xem trạng thái Nginx

Để kiểm tra trạng thái của dịch vụ Nginx, sử dụng lệnh sau:

sudo systemctl status nginx

Đầu ra sẽ trông giống như thế này:

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

Kiểm tra phiên bản Nginx

Đôi khi bạn có thể cần biết phiên bản Nginx của mình để có thể gỡ lỗi một vấn đề hoặc xác định xem một tính năng nhất định có sẵn hay không.

Bạn có thể kiểm tra phiên bản Nginx của mình bằng cách chạy:

sudo nginx -v

nginx version: nginx/1.14.0 (Ubuntu)

Tùy chọn -V hiển thị phiên bản Nginx cùng với tùy chọn cấu hình.

sudo nginx -V

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn một số lệnh Nginx cần thiết nhất. Nếu bạn muốn tìm hiểu thêm về các tùy chọn dòng lệnh Nginx, hãy truy cập tài liệu Nginx.

thiết bị đầu cuối nginx