Nginx là gì?
Nginx (??c là “engine-x”) là tên c?a 1 ph?n m?m mã ngu?n m? dùng làm máy ch? web và máy ch? proxy. Ban ??u ???c phát tri?n ?? gi?i quy?t v?n ?? c?nh tranh v? hi?u su?t và t?i c?a các máy ch? web truy?n th?ng, Nginx ?ã tr? thành m?t trong nh?ng máy ch? web ph? bi?n nh?t trên th? gi?i.
Các ??c ?i?m chính c?a Nginx bao g?m:
- Hi?u su?t cao: Nginx ???c thi?t k? ?? x? lý hàng nghìn k?t n?i ??ng th?i m?t cách hi?u qu?, làm cho nó r?t phù h?p ?? s? d?ng làm máy ch? t?i cân b?ng ho?c máy ch? proxy.
- T?i cân b?ng: Nginx có kh? n?ng phân ph?i l?u l??ng truy c?p ??n nhi?u máy ch? backend, giúp c?i thi?n kh? n?ng m? r?ng và ??m b?o tính ?n ??nh c?a h? th?ng.
- Proxy server: Nginx có th? ho?t ??ng nh? m?t máy ch? proxy, chuy?n h??ng yêu c?u t? client ??n máy ch? backend và tr? l?i k?t qu?.
- Web server: Nginx cung c?p kh? n?ng ph?c v? các trang web t?nh và ??ng, h? tr? các ngôn ng? l?p trình nh? PHP, Python, Ruby và nhi?u ngôn ng? khác.
- TLS/SSL: H? tr? cho k?t n?i an toàn thông qua giao th?c SSL/TLS, giúp b?o v? d? li?u truy?n t?i gi?a client và máy ch?.
- Mô-?un m? r?ng: Nginx h? tr? vi?c thêm các mô-?un b? sung ?? m? r?ng ch?c n?ng, nh? nén gzip, qu?n lý b?o m?t, và nhi?u tính n?ng khác.
V?i nh?ng tính n?ng này, Nginx th??ng ???c s? d?ng trong các môi tr??ng máy ch? web, proxy cân b?ng t?i, và reverse proxy ?? c?i thi?n hi?u su?t và ?? tin c?y c?a h? th?ng web.
Bài vi?t liên quan:
Cài ??t Nginx làm reverse proxy trên Centos
Các l?nh th??ng dùng ?? qu?n lý Nginx trên Linux
M?t s? câu l?nh c? b?n ?? qu?n lý Nginx trên các h? ?i?u hành h? Linux nh? Centos, Ubuntu, Debian…:
Ki?m tra tr?ng thái c?a Nginx:
systemctl status nginx
t?m d?ng ho?t ??ng:
sudo systemctl stop nginx
n?u ?ang t?m d?ng và mu?n cho nginx ch?y l?i thì:
sudo systemctl start nginx
d?ng và ch?y l?i trong cùng 1 câu l?nh, câu l?nh này th??ng dùng ?? nginx c?p nh?t l?i nh?ng c?u hình v?a thay ??i:
sudo systemctl restart nginx
câu l?nh bên trên là t?t r?i ch?y l?i, còn n?u ch? mu?n c?p nh?t config mà không làm gián ?o?n ho?t ??ng thì:
sudo systemctl reload nginx
m?c ??nh nginx s? kh?i ch?y khi server reboot nh?ng n?u mu?n nginx không t? ch?y thì:
sudo systemctl disable nginx
N?u ?ang disable nginx và mu?n enable l?i thì:
sudo systemctl enable nginx