Xác thực HTTP cơ bản là một trong những phương pháp đơn giản và hiệu quả để bảo vệ tài nguyên web khỏi truy cập trái phép. Khi kết hợp với Nginx – web server phổ biến nhất hiện nay, bạn có thể dễ dàng thiết lập lớp bảo mật này cho các ứng dụng hoặc website của mình. Trong bài viết này, mình sẽ hướng dẫn bạn cách thiết lập xác thực HTTP cơ bản với Nginx trên CentOS 7, giúp bạn bảo vệ tài nguyên web một cách nhanh chóng và an toàn.
Những điểm chính
- Biết được các yêu cầu cơ bản cần chuẩn bị trước khi bắt đầu thiết lập xác thực HTTP cơ bản với Nginx trên CentOS 7.
- Nắm rõ từng bước trong quá trình thiết lập xác thực HTTP cơ bản với Nginx trên CentOS 7.
- Được gợi ý giải pháp VPS uy tín từ Vietnix để triển khai và vận hành hệ thống ổn định, hiệu quả.
Điều kiện để thiết lập xác thực HTTP cơ bản với Nginx trên CentOS 7
Để thực hiện theo hướng dẫn này, bạn cần đáp ứng những điều kiện sau.
- Một server trên CentOS 7 với user non-root có đặc quyền sudo.
- Nginx đã được cài đặt và cấu hình trên server này. Bạn có thể tìm hiểu về cách cài đặt Nginx trên CentOS 7 nếu cần).
Nếu bạn chưa có máy chủ riêng, VPS Vietnix là một giải pháp tối ưu dành cho cá nhân và doanh nghiệp muốn triển khai hệ thống với chi phí hợp lý. Vietnix cung cấp nhiều gói VPS từ VPS Giá Rẻ đến các gói cao cấp như VPS AMD, VPS NVMe với tài nguyên mạnh mẽ, khả năng mở rộng linh hoạt và tốc độ vượt trội.
Đặc biệt, VPS Việt Nam tại Vietnix giúp bạn dễ dàng tùy chỉnh, quản lý và tối ưu hiệu suất hệ thống theo nhu cầu. Ngoài ra, đội ngũ kỹ thuật của Vietnix luôn sẵn sàng hỗ trợ 24/7, giúp bạn cài đặt và vận hành Nginx một cách thuận lợi. Liên hệ Vietnix để được tư vấn chi tiết.
Các bước thiết lập xác thực HTTP cơ bản với Nginx trên CentOS 7
Bước 1: Cài đặt công cụ HTTPD
Để thiết lập password cho việc giới hạn truy cập vào trang web đích, bạn cần sử dụng lệnh htpassword
. Tuy nhiên lệnh này nằm trong package httpf-tools
nên bạn phải cài đặt nó để có thể sử dụng:
sudo yum install -y httpd-tools
Bước 2: Thiết lập thông tin đăng nhập cho HTTP Authentication
Trong bước này, bạn cần tạo password cho user đang sử dụng website.
Password và username tương ứng sẽ được lưu trong một file bạn chỉ định. Password sẽ được mã hóa và bạn có thể đặt tên cho file đó. Ở đây, Vietnix sử dụng sử dụng file /etc/nginx/.htpasswd
và username là nginx.
Để tạo password, chạy lệnh sau:
sudo htpasswd -c /etc/nginx/.htpasswd nginx
Hãy kiểm tra nội dung của file vừa tạo để xem username và password đã được mã hóa hay chưa:
cat /etc/nginx/.htpasswd
nginx:$apr1$ilgq7ZEO$OarDX15gjKAxuxzv0JTrO/
Bước 3: Cập nhật cấu hình Nginx
Bạn cần cập nhật cấu hình Nginx cho website cần dùng để có thể sử dụng HTTP Authentication. Việc xác thực HTTP được thực hiện bằng directive auth_basic
và auth_basic_user_file
. Giá trị auth_basic
có thể là bất kỳ chuỗi nào và sẽ được hiển thị tại thông báo xác thực, giá trị auth_basic_user_file
là đường dẫn đến file password đã được tạo ở Bước 2.
Cả hai directive này nên được đặt trong file cấu hình của website chỉ định và thường được đặt trong directory /etc/nginx/
. Mở file này bằng text editor yêu thích của bạn. Ở đây Vietnix sẽ chọn nano
.
sudo nano /etc/nginx/nginx.conf
Bên dưới phần server, thêm cả hai directives bên trên:
. . .
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
auth_basic "Private Property";
auth_basic_user_file /etc/nginx/.htpasswd;
. . .
Lưu và đóng file.
Bước 4: Kiểm tra các thiết lập
Để áp dụng các thay đổi, đầu tiên hãy tải lại Nginx.
sudo systemctl reload nginx
Bây giờ, hãy thử truy cập website mà bạn vừa bảo mật bằng cách truy cập vào địa chỉ http://your_server_ip/
trên trình duyệt web. Một cửa sổ xác thực sẽ hiển thị “Private Property”, đây là chuỗi đã được thiết lập cho auth_basic
ở Bước 3. Nếu nhập đúng username và password đã được tạo, bạn sẽ thấy trang chủ mặc định của Nginx.
Vietnix – Nhà cung cấp VPS uy tín, chất lượng hàng đầu Việt Nam
Vietnix là một trong những nhà cung cấp dịch vụ VPS, hosting và máy chủ hàng đầu tại Việt Nam với hơn 12 năm kinh nghiệm trong lĩnh vực này. Với phương châm đặt lợi ích khách hàng lên hàng đầu, Vietnix mang đến các giải pháp ổn định, bảo mật và hiệu suất cao cho cá nhân, doanh nghiệp.
Hiện tại, Vietnix đã phục vụ hơn 90.000 khách hàng, kích hoạt hơn 100.000 dịch vụ và được nhiều thương hiệu lớn như Vietnamworks, iVIVU, SEOSONA, SAGO Media,… tin tưởng lựa chọn. Hệ thống máy chủ mạnh mẽ, hạ tầng đạt chuẩn ISO 9001 & ISO 27001, cùng đội ngũ kỹ thuật hỗ trợ 24/7, đảm bảo khách hàng luôn có trải nghiệm sử dụng dịch vụ tốt nhất.
Hãy để Vietnix trở thành đối tác đáng tin cậy, đồng hành cùng bạn trong mọi dự án!
Thông tin liên hệ:
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
- Website: https://vietnix.vn/
Qua bài viết này, bạn đã biết cách thiết lập xác thực HTTP cơ bản với Nginx trên CentOS 7. Phương pháp này cung cấp một lớp bảo mật đơn giản nhưng hiệu quả, giúp bảo vệ các tài nguyên web của bạn khỏi truy cập trái phép. Hy vọng bài viết này hữu ích và giúp bạn dễ dàng triển khai xác thực HTTP cho website của mình. Nếu bạn đang tìm kiếm một máy chủ ổn định, hiệu suất cao để triển khai Nginx dễ dàng, VPS Vietnix là lựa chọn lý tưởng.
Mọi người cũng đọc thêm: