Skip to main content
Quang Liem
💬
0 discussions

Hướng dẫn cài đặt và cấu hình Nginx

I. Điều kiện tiên quyết

  • OS: Ubuntu 18.04 LTS, Ubuntu 20.04 LTS
  • Docker

II. Đối tượng đọc

  • Customer Success Engineer

III. Cài đặt và cấu hình

1. Cài đặt Nginx

1.1. Cập nhật apt packaging system

sudo apt update

1.2. Cài đặt nginx từ kho lưu trữ apt

sudo apt install nginx

1.3. Kiểm tra trạng thái sau khi cài đặt

sudo systemctl status nginx

1.4 Cấu hình nginx

nano /etc/nginx/sites-available/default

1.5. Câú hình ssl

1.5.1. Cấu hình ssl với cert mua.
  • Tạo thư mục ssl
  mkdir /etc/nginx/ssl
  • Tạo và copy nội dung các file cert vào thư mục ssl
  nano {cert}.key
nano {cert}.crt
  • Thêm cấu hình ssl cho file nginx
  #dedicated cert config
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/{cert}.crt;
ssl_certificate_key /etc/nginx/ssl/{cert}.key;
  • Restart nginx
  sudo systemctl restart nginx
1.5.2. Cấu hình ssl với certbot.
  • Cài đặt certbot
  sudo apt install certbot python3-certbot-nginx
  • Tạo ssl với certbot
  sudo certbot --nginx -d example.com -d www.example.com
  • Restart nginx
  sudo systemctl restart nginx

2. Cài đặt nginx với docker

2.1. Pull nginx image

docker pull nginx

2.2. Tạo file config

cd ~
mkdir nginx
cd nginx
nano default

2.3. Cài đặt nginx container

docker run --name nginx -p 80:80 -p 443:443 -v ~/nginx/default:/etc/nginx/sites-available/default -v ~/nginx/ssl:/etc/nginx/ssl -d nginx
  • Nếu thay đổi thông tin config cần khởi động lại container để áp dụng cho nginx
docker restart nginx

2.4. Câú hình ssl

2.4.1. Cấu hình ssl với cert mua.
  • Tạo thư mục ssl
  cd ~/nginx
mkdir ssl
  • Tạo và copy nội dung các file cert vào thư mục ssl
  nano {cert}.key
nano {cert}.crt
  • Thêm cấu hình ssl cho file nginx
  #dedicated cert config
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/{cert}.crt;
ssl_certificate_key /etc/nginx/ssl/{cert}.key;
  • Restart nginx container
  sudo docker restart nginx
2.4.2. Cấu hình ssl với certbot.
  • Truy cập nginx container
  sudo docker exec -it nginx sh
  • Cài đặt certbot
  sudo apt install certbot python3-certbot-nginx
  • Tạo ssl với certbot
  sudo certbot --nginx -d example.com -d www.example.com
  • Restart nginx
  sudo systemctl restart nginx

IV. Kết luận

  • Sau khi cài đặt nginx thành công có thể điều chỉnh cấu hình tại /etc/nginx/sites-available hoặc /etc/nginx/conf.d.
  • Tham khảo mẫu config taị: Nginx config file