#

NGINX là gì? Hướng dẫn cài đặt Nginx trên Windows

 09/01/2022 - 11:02 Trịnh Duy Thanh

Nginx là một thuật ngữ phổ biến trong ngành công nghệ thông tin.

Vậy Nginx là gì? Nginx hoạt động như thế nào? Tất cả sẽ được BKHOST bật mí trong bài viết dưới đây, đồng thời cũng hướng dẫn cách kiểm tra tình trạng của Nginx dễ dàng.

Ok, hãy cùng bắt đầu.

Đăng ký tên miền .VN tại BKHOST

BKHOST đang có chương trình khuyến mãi cực tốt dành cho khách hàng đăng ký tên miền .VN:

  • Giảm ngay 140k.
  • Miễn phí 100% dịch vụ khởi tạo tên miền .VN

Đăng ký ngay:

giá tên miền .vn

NGINX là gì?

  • NGINX, “engine-ex,” là một phần mềm web server mã nguồn mở.
  • Khi mới đi vào hoạt động, NGINX dùng để hỗ trợ web HTTP.
  • Ngày này nó phổ biến được dùng làm reverse proxy, HTTP load balancer và email proxy như IMAP, POP3, và SMTP.

Định nghĩa một cách đơn giản hơn thì các bạn cứ hiểu đây là một web server mạnh mẽ, sử dụng kiến trúc đơn luồng, hướng sự kiện mang lại hiệu quả cao hơn Apache server.

NGINX cũng đóng vai trò quan trọng khác như load balancing, HTTP caching, hay sử dụng như một reverse proxy.

Khả năng xử lý dữ liệu mạnh mẽ của NGINX

NGINX chính thức đi vào hoạt động từ 10/2014. Igor Sysoev là người sáng lập. Dự án được triển khải từ năm 2002 để giải quyết vấn đề C10k (C10k là giới hạn của việc xử lý 10 ngàn kết nối cùng lúc). Bây giờ vẫn còn nhiều kết nối hơn vậy để xử lý. NGINX sử dụng kiến trúc hướng sự kiện không đồng bộ nên giúp nó trở thành server đáng tin cậy, tốc độ và khả năng mở rộng lớn nhất.

Nhờ khả năng xử lý mạnh mẽ, có thể xử hàng ngàn kết nối cùng lúc mà nó trở nên rất thích hợp cho những website traffic lớn. Những ông lớn công nghệ ngày nay đều sử dụng NGINX ví dụ như Netflix, Google, Adobe, WordPress, Cloudflare,…

Nginx hoạt động như thế nào?

Nginx có khả năng cung cấp giới hạn sử dụng bộ nhớ thấp và tính đồng thời cao. Nginx sử dụng tiếp cận theo hướng sự kiện, không đồng bộ để xử lý các yêu cầu trong một luồng duy nhất dễ dàng hơn với worker. Ngoài ra, Nginx có thể kiểm soát nhiều quy trình của nhân viên hiệu quả và nhanh chóng hơn.

Nginx có một số tính năng như Reverse Proxy với bộ nhớ đệm, IPv6, Cân bằng tải, Hỗ trợ FastCGI với bộ nhớ đệm, WebSocket, Xử lý các tệp tĩnh, tệp chỉ mục và lập chỉ mục tự động và TLS / SSL với SNI.

Cách kiểm tra trang web đang chạy Nginx hay không?

Bằng cách khởi chạy tab trong Chrome Devtools hoặc kiểm tra tiêu đề trong một công cụ như Pingdom hoặc GTmetrix.
Có một số trường hợp không thể xác định được Web Server thông qua tiêu đề HTTP trên trang web. Chẳng hạn như một trang web WordPress đứng sau một dịch vụ proxy như Cloudflare, thì tiêu đề HTTP của máy chủ sau đó sẽ là cloudflare.

image.psd 8

Cài đặt NGINX trên Windows

BKHOST giới thiệu 2 cách cài đặt NGINX. Cách đầu nhanh và dễ hơn, nhưng cần cài từ source cung cấp khả năng cài đặt thêm cho module để giúp NGINX mạnh hơn. Bạn có thể tùy chỉnh sao để phù hợp với nhu cầu sử dụng.

Để cài đặt một gói Debian dựng sẵn, thứ duy nhất cần làm là:

Sudo apt-get update

Sudo apt-get install nginx

Sau khi quá trình cài đặt kết thúc, bạn có thể kiểm tra mọi thứ có tốt không khi chạy lệnh dưới đây, để hiển thị thông tin bản NGINX được cài đặt là ỔN bằng cách chạy lệnh dưới đây, nó sẽ hiển thị phiên bản NGINX được cài đặt:

Sudo nginx –v

Nginx version: nginx/1.6.2

Webserver mới sẽ được cài đặt tại /etc/nginx/. Tệp tin nginx.conf và thư mục sites-available là những yếu tố chính mà bạn cần đẻ mắt tới.

Cấu hình NGINX

Danh sách file, giải nghĩa thư mục quan trọng

  • /etc/nginx/conf.d: Thư mục chứa file config riêng của bạn.
  • /etc/nginx/nginx.conf: File config chính
  • /etc/nginx/sites-available/default: File config Virtual Hosts mặc định
  • /etc/nginx/sites-available: Khu vực chứac file config VirtualHost cho phép bạn cấu hình riêng cho từng web.
Cách thức hoạt động NGINX
Cách thức hoạt động NGINX

Cấu hình Virtual Hosts

Tạo file Virtual Hosts sau khi bạn đã đăng ký domain ở đường dẫn /etc/nginx/sites-available/example.com.conf với nội dung:

server {

listen 80;

listen [::]:80;

server_name example.com;

root /var/www/example.com;

index index.html;

location / {

try_files $uri $uri/ =404;

}

}

Lưu ý: bạn nhớ thay example.com thành địa chỉ tên miền của bạn.

Tạo file Virtual Host
Tạo file Virtual Host

Ý nghĩa của các tham số:

  • listen 80: Lắng nghe và nhận các kết nối trên cổng 80 (HTTP Port).
  • listen [::]:80: Lắng nghe và nhận các két nối trên địa chỉ Ipv6.
  • server_name: Địa chỉ tên miền
  • root: Đường dẫn thư mục chứa source code website
  • index: File gọi đến đầu tiên
  • location: Địa chỉ trả về tài nguyên trên máy chủ, khi có request tới 1 URL

Cấu hình Log

Log của Nginx được lưu ở trong thư mục /var/log/nginx gồm có 2 file là:

  • log: Lưu lại thông tin truy cập tới ở web server
  • log: Lưu lại thông tin lỗi

Tiến hành thay đường dẫn của 2 file đó, bạn sửa phần tham số error_logaccess_log trong file /etc/nginx/nginx.conf:

http {

##

# Logging Settings

##

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

}

Bạn cũng có thể thêm 2 tham số vào virtualhost, giúp đặt đường dẫn file log riêng ứng với từng web.

Cấu hình gzip

Gzip là phương pháp nén dữ liệu trả về của server, giúp giảm tải thời gian tải tài nguyền từ server về người dùng.

Để bật gzip trên NGINX chúng ta sửa file config /etc/nginx/nginx.conf

http {

##

# Gzip Settings

##

gzip on;

gzip_vary on;

gzip_proxied any;

gzip_comp_level 6;

gzip_buffers 16 8k;

gzip_http_version 1.1;

gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

}

Tổng kết về NGINX

Hy vọng qua bài viết này, bạn đã hiểu hơn về NGINX cũng như biết cách cài đặt NGINX trên Windows. Nếu bạn có bất kỳ thắc mắc nào, hãy để lại comment ở bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về quản trị mạng, website, domain, hosting, vps, server, email,…

Chúc bạn thành công!

Đăng ký Gmail Doanh Nghiệp tại BKHOST

BKHOST đang có chương trình khuyến mại cực tốt cho khách hàng đăng ký dịch vụ Gmail Tên Miền Riêng:

  • Giảm giá lên đến 20%.
  • Giá chỉ từ 495k/5 mail.
  • Dung lượng lên đến 30GB/user.

Đăng ký ngay:

email tên miền doanh nghiệp

Tôi là Trịnh Duy Thanh, CEO & Founder Công ty Cổ Phần Giải Pháp Mạng Trực Tuyến Việt Nam - BKHOST. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế, tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp.
Bình luận

Thanh toán linh hoạt

Chúng tôi chấp nhận thanh toán như ATM, Visa, Internet Banking, Paypal, Baokim, Ngân lượng

Gọi ĐT tư vấn ngay
Chat ngay qua Zalo
Chat ngay qua Messenger