Đề cương khóa học

  1. Giao thức HTTP/1.x
    1. Định dạng yêu cầu và phản hồi
    2. Kiểm tra các cuộc hội thoại HTTP bằng tcpdump và Wireshark
    3. Kiểm tra các tiêu đề HTTP trong trình duyệt web
    4. Thực hiện yêu cầu bằng CURL
    5. Các tiêu đề phổ biến
    6. Pipelining yêu cầu
    7. Độ dài nội dung và mã hóa theo đoạn
    8. Các loại MIME
  2. Cài đặt Nginx
    1. Cài đặt nginx từ các gói Debian
    2. Các biến thể của nginx có sẵn trong Debian và Ubuntu
    3. Cài đặt nginx từ nguồn
    4. Khởi động nginx
    5. Nâng cấp nginx
  3. Nginx như một máy chủ tệp tĩnh
    1. Cấu trúc chung của tệp cấu hình
    2. Thiết lập máy chủ ảo
    3. Cấu hình các vị trí
    4. Thứ tự tìm kiếm vị trí
    5. Thiết lập các trang lỗi
    6. Phát hành chuyển hướng
    7. Các hình thức khác của ghi đè URL
    8. Phục vụ hình ảnh GIF trống
    9. Các vị trí bên trong và được đặt tên
    10. Ghi đè các loại MIME
  4. Tối ưu hóa hiệu suất phía máy khách
    1. Cho phép máy khách lưu trữ tài nguyên
    2. Tiêu đề Vary:
    3. Giảm thiểu số lượng yêu cầu
    4. Keep-alives
    5. Điều gì xảy ra khi một tài nguyên cần thay đổi
    6. Cách các framework web xử lý các tệp tĩnh
  5. Xử lý hậu kỳ nội dung
    1. Nén Gzip
    2. Thay đổi kích thước hình ảnh
  6. Kiểm soát Access
    1. Hạn chế quyền truy cập vào các tệp dựa trên địa chỉ IP
    2. Hạn chế địa lý
    3. Ẩn các thư mục VCS và các tệp riêng tư
    4. Xác thực cơ bản
    5. Các loại xác thực khác
    6. Kết hợp các hạn chế
    7. Liên kết an toàn
  7. Áp dụng giới hạn
    1. Định hình lưu lượng truy cập
    2. Nhóm các yêu cầu để giới hạn
    3. Giới hạn tốc độ yêu cầu
    4. Hạn chế số lượng kết nối đồng thời
  8. Nginx như một proxy ngược
    1. Các giao thức upstream được hỗ trợ
    2. Xử lý chứng chỉ SSL upstream tự ký
    3. Truyền các tham số đến các backend FastCGI và uWSGI
    4. Proxy các kết nối websocket
    5. Các tiêu đề X-Accel-*
    6. Sửa đổi các tiêu đề được nhận và gửi đến upstream
  9. Thiết lập proxy ngược dành riêng cho ngôn ngữ
    1. PHP
    2. Python
    3. Ruby
  10. Nginx như một bộ chấm dứt SSL
    1. Tạo chứng chỉ SSL tự ký
    2. Lấy chứng chỉ từ Let's Encrypt
    3. Hạn chế các cipher có sẵn
    4. Làm việc với các vé phiên
    5. Ghim các phản hồi OCSP
    6. Xác minh cấu hình SSL
    7. Chấp nhận chứng chỉ phía máy khách
    8. Cân nhắc HTTP/2
  11. Cân bằng tải với Nginx
    1. Định nghĩa các nhóm upstream
    2. Các phiên dính bằng ip_hash
    3. Các tính năng bổ sung của Nginx Plus như một bộ cân bằng tải
    4. Các lựa chọn thay thế cho Nginx và Nginx Plus
    5. Đặt một Nginx khác phía sau bộ cân bằng tải Nginx
    6. Nginx phía sau bộ cân bằng tải HAProxy hoặc AWS
  12. Nginx như một bộ nhớ đệm
    1. Yêu cầu nginx lưu trữ các trang
    2. Cách nginx phản hồi các tiêu đề liên quan đến bộ nhớ đệm tiêu chuẩn
    3. Các tham số có thể điều chỉnh của bộ nhớ đệm
    4. Bộ nhớ đệm Nginx so với bộ nhớ đệm cấp ứng dụng
    5. Xóa bộ nhớ đệm
  13. Triển khai các ứng dụng web phổ biến với Nginx
    1. Danh sách các ứng dụng được thảo luận do người hướng dẫn xác định
  14. Ghi nhật ký
    1. Các tệp nhật ký và lỗi Access
    2. Chỉ định định dạng nhật ký tùy chỉnh
    3. Theo dõi các yêu cầu chậm
    4. Tối ưu hóa ghi nhật ký
    5. Xoay nhật ký
    6. Phân tích nhật ký bằng các chương trình bên ngoài
  15. Giám sát Nginx
    1. Trang trạng thái stub Nginx
    2. Trang trạng thái trực tiếp mở rộng Nginx Plus
    3. Hệ thống giám sát thường vẽ và cảnh báo về Nginx
  16. [tùy chọn] Khả năng sẵn sàng cao với Nginx¹
    1. Cách triển khai cùng một nội dung tĩnh trên nhiều máy chủ
    2. Chia sẻ cấu hình
    3. Chuyển đổi dự phòng bằng địa chỉ IP đàn hồi/ảo
    4. Thiết lập VRRP với Keepalived
    5. Các ngăn xếp khả năng sẵn sàng cao khác
    6. Tích hợp Nginx Plus với Keepalived
  17. Các lỗi phổ biến và các vấn đề bảo mật liên quan đến cấu hình Nginx
  18. Các vấn đề hiệu suất phổ biến

¹ Phần Khả năng sẵn sàng cao liên quan đến một thiết lập mạng khiến các hệ thống phát hiện xâm nhập không hài lòng, hoặc yêu cầu thiết lập nhiều máy ảo cho mỗi người tham gia (điều mà không chủ đề nào khác cần). Vì vậy, nó không được cung cấp theo mặc định.

Requirements

Người tham gia cần thành thạo việc sử dụng dòng lệnh Linux và có kiến thức cơ bản về TCP/IP.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories