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