- Tính xác thực (Authenticity): sử dụng chứng thực số (digital
3.1. Giới thiệu phần mềm NGIN
Nginx là một máy chủ web mã nguồn mở miễn phí đƣợc viết bởi Igor Sysoev, một kỹ sƣ phần mềm của Nga. Kể từ khi ra mắt công chúng vào năm 2004, Nginx là một web server, Reverse Proxy và e-mail proxy (IMAP/POP3) nhẹ, hiệu năng cao, sử dụng giấy phép mở Berkeley Software Distribution (BSD). Nginx có thể chạy trên UNIX, Linux, các dòng BSD, Mac OS X, Solaris và Microsoft Windows.
Theo thống kê của Netcraft, trong số 1 triệu website lớn nhất thế giới, có 6,52% sử dụng nginx. Tại Nga, quê hƣơng của nginx, có đến 46,9% sử dụng máy chủ này. Nginx chỉ đứng sau Apache và IIS (của Microsoft). Các tính năng nhƣ cân bằng tải, truy cập, bộ nhớ đệm và điều khiển băng thơng, và khả năng để tích hợp hiệu quả với một loạt các ứng dụng, giúp Nginx là một lựa chọn tốt cho các nhà thiết kế hệ thống Web Server.
Trên thực tế, số lƣợng Web Server dùng Nginx để chạy Website là rất ít, thay vào đó ngƣời ta sẽ sử dụng Apache bởi vì Apache tỏ ra tốt hơn Nginx trong việc phục vụ các trang Web động (dynamic page). Nhƣng vì tính đa dụng nên Apache có rất nhiều thành phần “thừa” khiến cho Web Server của chúng ta trở nên chậm chạp.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Hình 3.1 Sơ đồ kiến trúc Nginx
Giải pháp đƣa ra là chúng ta sẽ sử dụng Nginx để làm Reverse proxy. Nginx sẽ chạy ở phía trƣớc (front-end) phục vụ port 80, 443 cịn IIS, Apache sẽ chạy ở phía sau (back-end) lắng nghe trên port 8080.
Nginx cung cấp gần nhƣ tất cả các chức năng máy chủ web Apache nhƣ: - Xử lý các tập tin tĩnh - Reverse proxy - Cân bằng tải - Hỗ trợ SSL - FastCGI - Máy chủ ảo - FLV streaming - MP4 trực tuyến
- Xác thực truy cập trang Web - Viết lại URL
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
- SSI
- WebDAV
Ƣu điểm của Nginx
Quản lý các tập tin tĩnh, tập tin chỉ mục;
Hỗ trợ FastCGI với cân bằng tải và khả năng chịu lỗi;
Trong các bộ lọc đã bao gồm gzip, phạm vi byte, phản ứng chunked ,bộ lọc SSI hoặc FastCGI chạy song song;
Nginx có thể đƣợc sử dụng có hiệu quả nhƣ một Web Server hiệu suất cao, chẳng hạn nhƣ HTTP reverse proxy để quản lý cho các ứng dụng Ruby on Rails, PHP kịch bản Perl để chạy.
Nginx cũng đã chứng minh là một IMAP/POP3 proxy hiệu quả và SMTP và add-on mô-đun nhƣ HTTP streaming Flash Module, Module limit_zone HTTP, HTTP GEO Mô-đun.