Nhập môn Web Server - Chinh phục hoàn toàn từ yêu cầu đến phản hồi

Hiểu toàn bộ hành trình từ khoảnh khắc nhập URL vào thanh địa chỉ trình duyệt cho đến khi màn hình được hiển thị, trực tiếp cài đặt và cấu hình máy chủ web Nginx để xây dựng môi trường triển khai thực tế. Nâng cao năng lực thực chiến để có thể tự mình tìm ra nguyên nhân sự cố thông qua phân tích log và mã trạng thái.

17 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

Web Application
Web Application
Protocol
Protocol
nginx
nginx
reverse-proxy
reverse-proxy
aws-code-deploy
aws-code-deploy
Web Application
Web Application
Protocol
Protocol
nginx
nginx
reverse-proxy
reverse-proxy
aws-code-deploy
aws-code-deploy

Bạn sẽ nhận được điều này sau khi học.

  • Giải thích hành trình 6 bước của một yêu cầu HTTP và nguyên lý xử lý tại mỗi giai đoạn

  • Hoàn tất từ cài đặt máy chủ web Nginx đến triển khai trang tĩnh và cấu hình Reverse Proxy

  • Xác định phân đoạn lỗi và phân tích nguyên nhân bằng cách sử dụng tệp log và mã trạng thái HTTP

Tóm tắt khóa học trong một dòng

Đây là khóa học nhập môn giúp bạn hiểu từ đầu đến cuối những việc mà máy chủ web thực hiện, từ khoảnh khắc nhập địa chỉ cho đến khi màn hình được hiển thị.


Toàn bộ quy trình được đề cập trong bài giảng này

[Trình duyệt] │ ① Giải mã địa chỉ → ② Giải mã tên miền → ③ Thiết lập kết nối ▼ [Máy chủ Web] ── Phản hồi trực tiếp nếu là tệp tĩnh │ │ ④ Chuyển tiếp các yêu cầu còn lại (Reverse Proxy) ▼ [Máy chủ ứng dụng] ──▶ [Cơ sở dữ liệu] │ ▼ [Phản hồi] ⑤ Mã trạng thái + Header + Body → ⑥ Hiển thị màn hình (Rendering)

Mục tiêu của bài giảng này là phân tích từng bước những gì diễn ra tại mỗi mũi tên trong hình vẽ này.


Bạn đã bao giờ trải qua tình huống như thế này chưa?

  • Tôi biết rằng khi nhập địa chỉ vào thanh địa chỉ thì màn hình sẽ hiện ra, nhưng nếu bảo giải thích quá trình ở giữa đó thì tôi thấy rất mông lung.

  • Trên máy tính của tôi thì chạy tốt nhưng khi đưa lên máy chủ thì lại xảy ra lỗi.

  • Lỗi 502 hiện lên nhưng tôi không biết phải kiểm tra từ đâu.

  • Tôi đã nghe cụm từ "Reverse Proxy" hàng chục lần nhưng vẫn không biết tại sao lại phải dùng nó.

  • Tôi đã sửa tệp cấu hình nhưng nó không được áp dụng.

  • Đã từng có lúc chứng chỉ hết hạn khiến toàn bộ trang web hiện cảnh báo.

Nếu bạn thuộc về bất kỳ trường hợp nào ở trên, khóa học này sẽ giúp bạn lấp đầy những khoảng trống đó.


Giới thiệu khóa học

Chúng ta sử dụng trình duyệt mỗi ngày. Thế nhưng, khi được yêu cầu giải thích những gì xảy ra giữa trình duyệt và máy chủ, hầu hết mọi người đều cảm thấy bế tắc. Đây chính là lý do tại sao bạn biết viết code nhưng máy chủ vẫn luôn cảm thấy như là lĩnh vực của người khác.

Khóa học này sẽ lấp đầy khoảng trống đó. Chúng ta sẽ lần lượt theo dõi quá trình một yêu cầu được gửi đi như thế nào, máy chủ web làm gì với yêu cầu đó, và phản hồi quay trở lại để hiển thị lên màn hình ra sao.

Không chỉ dừng lại ở việc nghe lý thuyết. Chúng ta sẽ cùng nhau thực hiện từ việc trực tiếp cài đặt server, chỉnh sửa file cấu hình, triển khai trang web của riêng mình, cho đến việc cố tình tạo ra lỗi để tìm nguyên nhân thông qua log.

Các thuật ngữ cũng sẽ được giải thích bằng các khái niệm tiếng Hàn trước. Chúng tôi không bắt đầu bằng cách đổ dồn dập các từ viết tắt tiếng Anh. Các thuật ngữ gốc sẽ được ghi kèm để học sau khi đã hiểu rõ khái niệm.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những nhà phát triển Junior Front-end/Back-end cảm thấy quy trình triển khai máy chủ còn mơ hồ.

  • Những nhà phát triển thường xuyên gặp lỗi khi triển khai lên máy chủ thực tế dù hoạt động bình thường ở môi trường local.

  • Người chuyển ngành không chuyên muốn lấp đầy khoảng trống kiến thức về hạ tầng và máy chủ sau khi hoàn thành khóa học bootcamp.

Cần biết trước khi bắt đầu?

  • Hiểu cú pháp cơ bản của HTML/CSS và cấu trúc trang web đơn giản

  • Có kinh nghiệm sử dụng các lệnh cơ bản như cd, ls trong terminal Linux

  • Hiểu biết cơ bản về khái niệm HTTP và URL

Xin chào
Đây là jjangkbg7719

Xác minh sự nghiệp

564

Học viên

36

Đánh giá

2

Trả lời

4.9

Xếp hạng

26

Các khóa học

Xin chào, tôi là Frank.

Tôi là một kỹ sư hạ tầng đã vật lộn với máy chủ trong hơn 20 năm qua. Bắt đầu từ việc vận hành máy chủ Linux, hiện tại tôi đang đảm nhận hạ tầng đám mây cho một dịch vụ thanh toán quy mô lớn. Công việc hàng ngày của tôi là chuyển đổi từ trung tâm dữ liệu sang AWS, xử lý hàng trăm instance và truy vết nguyên nhân sự cố vào lúc rạng sáng.

Lý do tôi tạo ra bài giảng này rất đơn giản.

Tôi thường xuyên nhận được những câu hỏi như thế này từ những người xung quanh: "Tôi đã kết nối được vào máy chủ rồi nhưng không biết phải làm gì tiếp theo." "Có quá nhiều loại instance, tôi nên chọn cái nào đây?" Đó cũng chính là những điểm mà bản thân tôi từng gặp bế tắc khi mới bắt đầu. Tuy nhiên, khi thử tìm kiếm thì tôi thấy hầu hết các tài liệu đều được viết dành cho những người đã biết rồi.

Vì vậy, tôi đã quyết định tạo ra một bài giảng mà bản thân tôi từng ước rằng mình có được khi mới bắt đầu học.

Nguyên tắc bài giảng của tôi có ba điều.

Thứ nhất, tôi không bắt bạn phải học thuộc lòng mà sẽ giúp bạn hiểu rõ vấn đề. Thay vì liệt kê danh sách các câu lệnh, tôi sẽ giải thích lý do tại sao chúng ta lại sử dụng chúng.

Thứ hai, mạnh dạn loại bỏ những gì không cần thiết. Tôi không làm tăng thời lượng bằng cách đưa vào những nội dung không có ích ngay lập tức cho người mới bắt đầu.

Thứ ba, tôi cũng nói về những gì không hiệu quả. Thay vì chỉ liệt kê các ưu điểm, tôi cũng chỉ rõ những trường hợp nào nó không phù hợp. Bởi vì đối với những người phải đưa ra quyết định tại hiện trường, điều đó còn quan trọng hơn.

Nếu sau khi nghe bài giảng, bạn có cảm giác rằng "À, mình có thể bắt đầu xem từ đây được rồi" thì mục tiêu của tôi đã hoàn thành.

Nếu có bất kỳ thắc mắc nào, hãy cứ thoải mái để lại câu hỏi nhé.

Thêm

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của jjangkbg7719

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!