Các lệnh sau đây để tạo mật khẩu bảo vệ thư mục root của nginx
1. Tạo chuỗi ký tự mật khẩu ngẫu nhiên
randpasswd=$(date +%s | sha256sum | base64 | head -c 16)
2. Lưu lại mật khẩu
echo $randpasswd > ~/passwd.txt
3. Tạo mật khẩu cho Nginx
printf "admin:$(openssl passwd -apr1 $randpasswd)\n" > /etc/nginx/.htpasswd
4. Cấu hình Nginx gọi file mật khẩu
Mở file /etc/nginx/nginx.conf
Tìm đến đoạn
server {
....
thêm vào dòng
auth_basic_user_file /etc/nginx/.htpasswd;
Lưu lại file config.