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.