- vừa được xem lúc

Hướng Dẫn Cài Đặt và Sử Dụng Nginx Cơ Bản Cho Người Mới Bắt Đầu

0 0 3

Người đăng: Hoài Long

Theo Viblo Asia

Nginx là gì?

Nếu bạn là dân dev và chưa nghe đến Nginx thì chắc chắn bạn đang bỏ lỡ một công cụ cực kỳ mạnh trong thế giới backend! Nginx là một web server kiêm reverse proxy siêu nhẹ, siêu nhanh, chuyên dùng để:

  • Chạy web server tĩnh
  • Load balancing
  • Làm proxy cho các backend app (Node.js, PHP, v.v.)
  • Làm HTTPS termination

Bắt đầu cài đặt Nginx (cho Ubuntu/Debian)

sudo apt update
sudo apt install nginx

Xong xuôi, kiểm tra xem Nginx đã chạy chưa:

sudo systemctl status nginx

Nếu thấy active (running) là OK rồi. Truy cập thử http://localhost trên trình duyệt, bạn sẽ thấy màn hình “Welcome to Nginx”.

Cấu trúc thư mục quan trọng

  • /etc/nginx/nginx.conf: file config chính
  • /etc/nginx/sites-available/: nơi bạn tạo các file config cho từng website
  • /etc/nginx/sites-enabled/: nơi kích hoạt các site (thông qua symlink)
  • /var/www/html/: thư mục chứa code web mặc định

Tạo website riêng

Ví dụ: Bạn có 1 project React build ra thư mục /var/www/my-site.

  1. Tạo file config mới: sudo nano /etc/nginx/sites-available/my-site

  2. Dán vào nội dung ví dụ:

server { listen 80; server_name yourdomain.com; root /var/www/my-site; index index.html; location / { try_files $uri $uri/ /index.html; }
}
  1. Kích hoạt config: sudo ln -s /etc/nginx/sites-available/my-site /etc/nginx/sites-enabled/

  2. Kiểm tra lỗi config: sudo nginx -t

  3. Reload lại nginx: sudo systemctl reload nginx

Cấu hình HTTPS với Let's Encrypt

Miễn phí 100% và cực dễ:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx

Kết

Nginx vừa nhẹ, vừa mạnh, và siêu dễ dùng nếu bạn chịu thử. Học xong có thể dùng làm reverse proxy cho Node.js, chạy site tĩnh build từ Next.js hay React, hoặc triển khai web app đi thi hackathon cũng không thành vấn đề.

Bình luận

Bài viết tương tự

- vừa được xem lúc

NGINX là gì? NGINX server hoạt động như thế nào?

Lời nói đầu. Mình thường thấy NGINX dùng trong các dự án, và dự án hiện tại của mình cũng đang dùng.

0 0 53

- vừa được xem lúc

Các cấu hình sai Nginx phổ biến khiến web server của bạn gặp nguy hiểm (Part 1)

Intro. Nginx được sử dụng làm web server, reverse proxy mạnh mẽ, nginx được cài đặt cho khoảng 1/3 số web site trên thế giới này.

0 0 80

- vừa được xem lúc

Giới thiệu về NGINX và core concept

1. NGINX là gì. 2. Tiểu sử.

0 0 39

- vừa được xem lúc

Cấu hình Nginx Server như thế nào?

Nginx là một Web Server phổ biến, quen thuộc đối với những Web Developer. Nginx hoạt động mạnh mẽ với hiệu suất cao, khả năng xử lí nhiều request đồng thời một lúc mà lại tốn ít tài nguyên.

0 0 146

- vừa được xem lúc

Dynamic Routing trong NGINX

Tiếp nối bài viết trước, Cấu hình Nginx Server như thế nào?. Trong bài viết này, mình sẽ giới thiệu về Dynamic Routing trong NGINX.

0 0 48

- vừa được xem lúc

Cách cấu hình NGINX thành Reverse Proxy

Tiếp nối bài viết trước Dynamic Routing trong NGINX, trong bài viết này mình sẽ hướng dẫn các bạn cách cấu hình NGINX thành Reverse Proxy. Một số ưu điểm của Reverse Proxy là:.

0 0 150