Iis Là Gì?

Thảo luận trong 'Công Nghệ' bắt đầu bởi Táo Ngọt, 15 Tháng bảy 2021.

  1. Táo Ngọt

    Táo Ngọt Member

    Bài viết:
    Tìm chủ đề
    555
    IIS là gì?
    Máy chủ Web IIS là gì?

    [​IMG]

    Máy chủ web IIS chạy trên nền tảng Microsoft. NET trên hệ điều hành Windows. Mặc dù có thể chạy IIS trên Linux và Mac bằng Mono, nhưng nó không được khuyến khích và có thể sẽ không ổn định. (Có những lựa chọn khác, tôi sẽ trình bày sau). Nó linh hoạt và ổn định, và nó đã được sử dụng rộng rãi trong sản xuất trong nhiều năm. Phiên bản 10 là phiên bản mới nhất. Sau khi cài đặt, bạn sẽ thấy trang chào mừng này trong trình duyệt của mình:

    "Tervetuloa!"

    Một máy chủ web là gì?


    [​IMG]

    Internet là tốt. Và internet không thể tồn tại nếu không có máy chủ web. Nhưng chính xác thì máy chủ web là gì? Hãy xác định điều đó trong phần tóm tắt để chúng ta có thể có một số ngữ cảnh về cách IIS thực hiện vai trò này.

    Máy chủ web là một quá trình lưu trữ các ứng dụng web. Máy chủ web cho phép ứng dụng xử lý các thông báo đến qua các cổng TCP cụ thể (theo mặc định). Ví dụ: Cổng mặc định cho lưu lượng HTTP là 80 và cổng cho HTTPS là 443.

    Khi bạn truy cập một trang web trong trình duyệt của mình, bạn thường không chỉ định số cổng trừ khi máy chủ web được định cấu hình để nhận lưu lượng truy cập trên các cổng khác với cổng mặc định.

    Giả sử cấu hình mặc định và TLS được định cấu hình cho ứng dụng web của bạn, máy chủ web sẽ nhận tất cả lưu lượng gửi đến cổng 80 và 443. Máy chủ web làm gì với lưu lượng truy cập từ đó phụ thuộc. Có vô số tùy chọn về cách máy chủ web có thể xử lý các yêu cầu đó.

    IIS xử lý các yêu cầu web như thế nào?


    [​IMG]

    Hai mô hình quy trình chính cho máy chủ web là xử lý tất cả các yêu cầu trên một luồng duy nhất hoặc tạo ra một luồng mới cho mỗi yêu cầu. Mặc dù mô hình một luồng (ví dụ: Node. Js) có sẵn một số luồng công nhân, nhưng nó thường chỉ sử dụng chúng cho một số loại công việc nhất định, chẳng hạn như truy cập hệ thống tệp. Mô hình luồng cho mỗi yêu cầu mà IIS (và người anh em họ nhẹ của nó là IIS Express) sử dụng sẽ lấy một luồng từ một nhóm luồng cho mỗi yêu cầu.

    Máy chủ web thường xử lý các yêu cầu bằng cách sử dụng mẫu phản hồi yêu cầu. Máy khách gửi yêu cầu và nhận được phản hồi nếu mọi việc suôn sẻ. Giao thức HTTP là sự lựa chọn phổ biến khi giao tiếp giữa máy khách và máy chủ web qua internet.

    Đặc trưng

    IIS rất phong phú với các tính năng. Thông thường nhất, IIS được sử dụng để lưu trữ các ứng dụng web ASP. NET và các trang web tĩnh. Nó cũng có thể được sử dụng như một máy chủ FTP, lưu trữ các dịch vụ WCF và được mở rộng để lưu trữ các ứng dụng web được xây dựng trên các nền tảng khác như PHP.

    Có các tùy chọn xác thực tích hợp như Basic, ASP. NET và Windows auth. Cái sau hữu ích nếu bạn có môi trường Windows Active Directory - người dùng có thể được tự động đăng nhập vào các ứng dụng web bằng tài khoản miền của họ. Các tính năng bảo mật tích hợp khác bao gồm quản lý và ràng buộc chứng chỉ TLS để bật HTTPS và SFTP trên các trang web của bạn, lọc yêu cầu cho lưu lượng truy cập vào danh sách trắng hoặc danh sách đen, quy tắc ủy quyền, yêu cầu ghi nhật ký và một loạt các tùy chọn bảo mật dành riêng cho FTP.


    [​IMG]

    Một tính năng chính của IIS là nhóm ứng dụng. Chúng ta sẽ phải xem xét kỹ hơn nhóm ứng dụng, vì nó là một thành phần quan trọng của mô hình quy trình IIS.

    Một tính năng vô giá là quản lý từ xa. IIS cũng có thể được quản lý thông qua CLI hoặc sử dụng PowerShell. Bạn có thể viết kịch bản cho mọi thứ, điều này thật tuyệt nếu bạn thích sức mạnh đi kèm với khả năng làm như vậy.

    Bây giờ, bạn sẽ có ấn tượng tốt về khả năng cấu hình và tính linh hoạt của IIS. Bạn cũng nên biết rằng nó có thể được mở rộng để phục vụ (dự định chơi chữ) cho nhiều mục đích bên cạnh việc lưu trữ các ứng dụng ASP. NET. Thông qua phần mở rộng, IIS trở thành một máy chủ web rất linh hoạt và ổn định cho nền tảng Windows. Hãy cùng xem cách cài đặt IIS trên Windows 10. (Quy trình tương tự áp dụng cho Windows 7 và 8)

    Thiết lập IIS

    Gọi nó là "cài đặt" sẽ hơi nhiều. Xét cho cùng, IIS là một tính năng trong Windows. Những gì bạn thực sự cần làm là kích hoạt tính năng này. Trong Windows 10, bạn có thể nhấn phím Windows và nhập "turn win". Bạn sẽ thấy "Bật hoặc tắt các tính năng của Windows".

    Chọn cái đó để mở hộp thoại "Tính năng của Windows". Từ đây, bạn có thể bật tất cả các loại tính năng bổ sung, bao gồm PowerShell 2.0, một cây thư mục sâu các tùy chọn cho Dịch vụ Thông tin Internet (IIS) và một hệ thống con cho Linux. (Tôi phải nói rằng cái cuối cùng đó có ích cho tôi rất nhiều lần, như khi một ứng dụng Node có một số tập lệnh shell như một phần của bản dựng npm).

    Chỉ cần nhấp vào hộp cho nó sẽ cung cấp cho bạn một điểm khởi đầu tốt. Tuy nhiên, bạn có thể muốn tìm hiểu sâu hơn. Dịch vụ World Wide Web> Tính năng phát triển ứng dụng là nơi bạn kích hoạt Giao thức ASP. NET, CGI và WebSocket. Bạn luôn có thể quay lại điều này nếu bạn cần điều chỉnh.

    Để bật IIS trên Windows Server, bạn có thể sử dụng PowerShell hoặc Server Manager để cài đặt "Web Role (IIS)". Xem hướng dẫn này để biết chi tiết.

    Khi bạn đã chọn tất cả các tính năng IIS mong muốn, hãy nhấp vào OK và đi lấy một tách cà phê mới. Khi quá trình cài đặt hoàn tất, bạn có thể truy cập IIS GUI bằng cách nhập "IIS" trong tìm kiếm của Windows hoặc bằng cách chạy "inetmgr."
     
Từ Khóa:

Chia sẻ trang này

Đang tải...