Hướng dẫn cài Nginx trên Ubuntu
- MokaDEV
- 17/01/2024
Nginx (Engine-X) là một máy chủ web siêu hiệu quả và linh hoạt, được sử dụng rộng rãi để phục vụ các trang web tốc độ cao. Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Nginx trên hệ điều hành Ubuntu, để bạn có thể triển khai và quản lý máy chủ web của mình một cách dễ dàng.
I. Giới Thiệu về Nginx
1. Nginx là gì?
Nginx là một máy chủ web và proxy ngược mã nguồn mở nổi tiếng. Nó được thiết kế để xử lý các yêu cầu HTTP và HTTPS, cung cấp hiệu suất cao, độ ổn định và khả năng mở rộng.
2. Lợi ích của Nginx:
-
Hiệu suất: Nginx được biết đến với khả năng xử lý đồng thời hàng nghìn kết nối.
-
Dễ cấu hình: Cấu hình Nginx khá đơn giản và dễ hiểu.
-
Proxy Server: Có thể sử dụng Nginx làm proxy để chia nhóm và cân bằng tải.
-
Bảo mật: Nginx có thể được cấu hình để bảo vệ trước các loại tấn công web.
II. Hướng Dẫn Cài Đặt Nginx trên Ubuntu
Bước 1: Cài Đặt Nginx
Mở terminal và chạy các lệnh sau để cài đặt Nginx:
sudo apt update
sudo apt install nginx
Sau khi cài đặt hoàn tất, bạn có thể kiểm tra trạng thái của Nginx bằng cách nhập:
sudo systemctl status nginx
Nếu Nginx đang chạy, bạn sẽ thấy thông báo trạng thái là “active (running)“. Mở firewall cho Nginx thì bạn gõ lệnh sau:
sudo ufw allow 'Nginx Full'
Kiểm tra firewall xem đã thành công chưa
sudo ufw status
Bước 2: Cấu Hình Nginx
1. Cấu hình cơ bản
Tệp cấu hình chính của Nginx là /etc/nginx/nginx.conf. Bạn có thể sửa đổi tệp này bằng bất kỳ trình soạn thảo nào, chẳng hạn như Nano hoặc Vim.
sudo nano /etc/nginx/nginx.conf
2. Tạo một trang web đơn giản
Tạo một tệp cấu hình mới cho trang web của bạn. Ví dụ, tạo một tệp có tên là my_website:
sudo nano /etc/nginx/sites-available/my_website
Thêm nội dung sau:
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/my_website;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Lưu ý thay thế your_domain_or_IP bằng tên miền hoặc địa chỉ IP thực của bạn.
3. Kích hoạt trang web
Tạo liên kết từ sites-available đến sites-enabled để kích hoạt trang web:
sudo ln -s /etc/nginx/sites-available/my_website /etc/nginx/sites-enabled/
Sau đó, kiểm tra cấu hình Nginx và khởi động lại dịch vụ:
sudo nginx -t
sudo systemctl restart nginx
Bước 3: Kiểm Tra
Mở trình duyệt và nhập địa chỉ IP hoặc tên miền của bạn. Bạn sẽ thấy trang web mặc định của Nginx hoặc trang mà bạn đã tạo.
Chúc mừng! Bạn đã cài đặt và cấu hình thành công Nginx trên Ubuntu. Bạn có thể tùy chỉnh cấu hình và triển khai ứng dụng web của mình trên máy chủ Nginx này.
III. Kết Luận
Như vậy qua bài viết này chúng ta đã tìm hiểu Nginx là gì và cách triển khai Nginx trên Ubuntu. Nginx là một máy chủ web mạnh mẽ và linh hoạt giúp bạn triển khai website của mình 1 cách nhanh chóng và hiệu quả. Chúc các bạn thành công và hãy follow MokaDEV để biểt thêm những kiến thức mới.