Nginx là máy chủ web rất phổ biến với hệ thống Linux và BSD. Nó cũng có thể cài đặt trên Windows 10. Tuy nhiên, có một vài hạn chế hiệu suất trên Windows chưa được khắc phục cho đến nay, nhưng các nhà phát triển sẽ giải quyết các vấn đề này trong bản phát hành tương lai. Để cài đặt và chạy Nginx thành công trên Windows, hãy làm theo các bước dưới đây.
Tải máy chủ Nginx
Có nhiều phiên bản tải Nginx cho Windows, và Nginx khuyến nghị dùng "mainline version" (phiên bản chính). Tuy nhiên, bạn sẽ không gặp vấn đề nếu tải phiên bản ổn định (stable) mới nhất cho Windows.
Chọn phiên bản bạn muốn và tải file zip về máy.
Là bước đầu, bạn cần giải nén thư mục mới. Bạn có thể dùng 7-zip, WinRAR hoặc phần mềm nén phổ biến khác.
Sau khi giải nén nội dung file trong thư mục gốc, bạn phải di chuyển toàn bộ thư mục đi kèm bản sao tích hợp sẵn trong bản tải xuống vào "Program Files". Chúng ta có thể di chuyển hoặc cut-paste thư mục giải nén này.
Chúng ta sẽ chạy Nginx từ vị trí này như một chương trình dịch vụ web mặc định.
Cài đặt Nginx
Để cài và chạy Nginx, chọn và double-click file Nginx.exe. Nó hiện đã được kích hoạt để dùng tiếp. Bạn có thể gặp màn hình chặn Windows Defender khi chạy máy chủ Nginx, phải cho phép bởi bạn.
Bước tiếp theo, bạn cần xác minh cài đặt có thành công không. Để làm điều này, vào trình duyệt mặc định và gõ localhost. Microsoft Edge là trình duyệt dùng trong ví dụ dưới. Nếu thấy màn hình nói Nginx web server cài thành công và hoạt động, nghĩa là không có vấn đề với cài đặt Nginx trên Windows.
Để dừng Nginx, bạn có thể kết thúc nó từ cửa sổ Task Manager.
Chạy Nginx trên PC Windows
Để chạy Nginx, bạn phải dùng Internet Information Services (IIS), đây là máy chủ web Microsoft phục vụ trang HTML hoặc file được yêu cầu. Bạn có thể bật nó trong "Turn Windows Features On or Off" (Bật/tắt tính năng Windows) trong Control Panel. Tích các trường bắt buộc cho "Web Management Tools" (Công cụ quản trị web) và "IIS Management Console".
Sẽ mất một chút thời gian để IIS được bật trên máy tính khi các thay đổi được áp dụng.
Bạn có thể mở IIS Manager trực tiếp từ menu Start. Luôn mở ở chế độ Administrator.
Ở đây, bạn sẽ truy cập được trang web mặc định, thường nằm tại "inetpub\wwwroot". Đây còn gọi là web application root (gốc ứng dụng web). Bạn có thể tìm nó trong File Explorer qua tìm kiếm đơn giản.
Hữu ích thay đổi đường dẫn vật lý (physical path) của root này thành thư mục mong muốn hơn. Tôi tạo thư mục "Work" mới ở C:\ và đổi physical path thành "C:\Work". Khi double-click tùy chọn "default web site" trong IIS Manager, nó nên dẫn đến thư mục mới này. Thay vào đó, bạn có thể chuột phải menu và chọn "explore" cho kết quả tương tự.
Sau này, vào thư mục Nginx bạn đã đổi tên trong Program files. Nhấp "Conf" và chọn "nginx.conf". File này có thể chỉnh sửa bằng trình soạn thảo văn bản Notepad++, nhưng bạn có thể dùng trình soạn thảo khác như Atom hoặc Visual Studio Code.
Trong Notepad++, tìm vị trí root và thay đổi từ html mặc định.
Như hiển thị ở đây, đổi root thành physical path đã chỉnh sửa mà chúng ta thảo luận ở trên.
Bạn có thể chỉnh sửa file index.html trong thư mục root ở tab riêng. Thay đổi văn bản thành thứ bạn muốn máy chủ web hiển thị trên màn hình.
Thoát chương trình Nginx.exe dùng "End Task" (Kết thúc tác vụ). Mở và chạy file "nginx.exe" ở chế độ Admin.
Gõ localhost trong cửa sổ trình duyệt. Máy chủ web Nginx sẽ làm nổi bật các chỉnh sửa bạn làm.
Ví dụ ứng dụng Nginx trên Windows
Ví dụ, bạn có thể dùng Nginx trên Windows để liên kết đến trang web như trang đăng nhập khách hàng. Khi bạn làm thay đổi cấu hình trong file "nginx.conf", người dùng cuối sẽ truy cập trang đăng nhập ở phía họ.
Quay lại file "nginx.conf" chia sẻ ở phần trước. Thay vì "localhost", bạn cần tên miền (domain name) cho máy chủ truy cập. "index.html" là lệnh dùng để trỏ đến bất kỳ trang html tĩnh nào.
Bước tiếp theo, vào "location" (vị trí) và sửa văn bản dùng "api", theo sau bởi proxy server thêm với "http" ping. Điều này nên trỏ đến bất kỳ trang đăng nhập nào bạn muốn trang này dẫn đến.
Lưu file và chạy chương trình "Nginx.exe" ở chế độ Admin. Để trang đăng nhập này trông đẹp cho người dùng cuối, bạn nên trước đó đã cấu hình máy chủ web trong chương trình IDE như Eclipse.
Câu hỏi thường gặp
1. Các lệnh cơ bản vận hành Nginx cho Windows 10 là gì?
Trên Windows, Nginx chạy như ứng dụng console chuẩn. Để quản lý nó, các lệnh đơn giản sau thường dùng:
nginx -s stopTắt nhanhnginx -s quitTắt nhẹ nhàng (graceful)nginx -s reloadThay đổi cấu hình, khởi động worker process mới với cấu hình mới, tắt nhẹ nhàng worker process cũnginx -s reopenMở lại file log
2. Vai trò của IIS Webserver trong ứng dụng Nginx trên Windows là gì?
IIS là máy chủ web gốc của Microsoft hỗ trợ HTTP, HTTPS, SMTP, và các giao thức khác, và không được bật mặc định trên Windows. Khi Nginx cài trên Windows, nó xử lý lưu lượng trực tiếp dựa trên thay đổi trong file nginx.conf. Để làm vậy, Nginx phải kết nối nội bộ đến IIS đã bật và sau đó cache phản hồi cho yêu cầu tương lai.
Điểm mạnh lớn nhất của Nginx là nó dùng ở front-end trước các trang web động tải cao. Hãy tưởng tượng hàng chục ngàn người dùng tải file video quan trọng từ IIS cùng lúc. Nó có thể trở nên chậm đau đớn. Nếu bạn có máy chủ front-end mạnh như Nginx xử lý lưu lượng, yêu cầu được xử lý nhanh hơn. Xem phần "chạy Nginx trên PC Windows" để biết thêm chi tiết vai trò IIS webserver.
3. Nginx chạy như thế nào trên Windows?
Nginx hỗ trợ nhiều ứng dụng trên Windows, như máy chủ web, cân bằng tải (load balancer), proxy thư, và hơn thế nữa. Để chạy chúng trên Windows, tất cả thay đổi mong muốn được thực hiện từ các chuỗi sửa đổi trong file "nginx.conf" trong thư mục cài đặt Windows. Để biết thêm về lệnh Nginx, bao gồm tài liệu, truy cập liên kết này.
Nginx là một trong những công ty máy chủ web hàng đầu ngày nay. Cũng nhanh hơn, xử lý nhiều vấn đề đồng thời hơn và đáng tin cậy. Tóm lại, nếu bạn có trang web đơn giản muốn kết nối Nginx, bạn có thể làm ngay bây giờ không gặp vấn đề. Đọc tiếp để xem so sánh Nginx với OpenLiteSpeed.