Ubuntu Linux: Khởi động / Khởi động lại / Dừng máy chủ web Nginx

Làm thế nào để khởi động lại/dừng/khởi động máy chủ web Nginx trên hệ điều hành Ubuntu Linux bằng tùy chọn dòng lệnh?

Bạn có thể khởi động lại máy chủ web nginx bằng bất kỳ cú pháp dòng lệnh nào sau đây. Sử dụng lệnh systemctl trên các phiên bản dựa trên systemd như Ubuntu Linux phiên bản 16.04LTS trở lên.

Chi tiết hướng dẫn
Mức độ khó Dễ
Quyền quản trị Đúng
Yêu cầu thiết bị đầu cuối Linux
Loại Máy chủ web
Khả năng tương thích hệ điều hành Debian • Mint • Pop!_OS • Ubuntu
Thời gian đọc ước tính 3 phút

Khởi động lại nginx trên Ubuntu Linux

Nhập lệnh systemctl sau:
sudo systemctl restart nginx
HOẶC
sudo service nginx restart
(đối với phiên bản Ubuntu Linux cũ hơn) sử dụng lệnh service hoặc tập lệnh /etc/init.d/. Ví dụ:
sudo /etc/init.d/nginx restart

Các lệnh Khởi động / Khởi động lại / Dừng Nginx

Các lệnh tương tự có thể được sử dụng để khởi động/dừng/khởi động lại máy chủ Nginx trên hệ điều hành Ubuntu Linux. Ví dụ: Có thể sử dụng lệnh dịch vụ sau để khởi động lại, bắt đầu hoặc dừng máy chủ web Nginx trên phiên bản Ubuntu Linux cũ hơn : HOẶC
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx

sudo service nginx start
sudo service nginx stop
sudo service nginx restart

sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx restart

Để xem trạng thái máy chủ Nginx của bạn

Sử dụng một trong các lệnh sau:
sudo service nginx status
## HOẶC ##
sudo systemctl status nginx
Ví dụ về kết quả đầu ra:

 

Lưu ý về việc khởi động lại máy chủ Nginx.

Bạn cũng có thể sử dụng cú pháp sau để tải lại máy chủ nginx sau khi đã thực hiện thay đổi đối với tệp cấu hình như nginx.conf hoặc vhost.conf:
sudo nginx -s reload
HOẶC
sudo systemctl reload nginx
HOẶC
sudo service nginx reload

Xử lý các thông báo lỗi trên màn hình

Nếu máy chủ nginx không khởi động, dừng hoặc khởi động lại được, hãy kiểm tra lỗi cú pháp: Ví dụ về kết quả đầu ra:
sudo nginx -t
## OR set path to config file and test for the errors ##
sudo nginx -c /etc/nginx/nginx.conf -t

Thông báo lỗi sau cho biết tên người dùng “nginxf” không tồn tại trên dòng số 2:

 

nginx: [emerg] getpwnam(“nginxf”) failed in /etc/nginx/nginx.conf:2

Để khắc phục lỗi này, hãy chỉnh sửa tệp bằng trình soạn thảo văn bản như vi/vim/joe, v.v.: Cập nhật tệp cấu hình. Lưu và đóng tệp. Kiểm tra lại: Tôi cũng khuyên bạn nên kiểm tra các tệp nhật ký máy chủ nginx để biết thêm thông tin: Sử dụng lệnh grep hoặc lệnh egrep để lọc các tệp nhật ký: Bạn cũng có thể sử dụng lệnh systemctl và journalctl của systemd để biết chi tiết về lỗi: Xem trang sau về các tệp nhật ký:
sudo vi /etc/nginx/nginx.conf
## or edit and jump to line no. 2 ###
sudo vi +2 /etc/nginx/nginx.conf

nginx -t

sudo tail -f /var/log/nginx/error.log
Outputs:
2015/03/19 02:49:30 [emerg] 43130#0: getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2
2015/03/19 02:49:44 [emerg] 43145#0: getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2

sudo grep 'HTTP/502' /var/log/nginx/access.log

sudo systemctl status nginx.service
sudo journalctl -xe
sudo journalctl -xe -u nginx.service

Phần kết luận

Bạn đã học cách khởi động lại, bắt đầu và dừng máy chủ web Nginx trên Ubuntu Linux bằng các tùy chọn dòng lệnh. 

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *