it-swarm-vi.tech

Có thể IIS được cấu hình để chuyển tiếp yêu cầu đến máy chủ web khác không?

Tôi có một số trang web được thiết lập trên một IIS 6 máy chủ được phân biệt bởi Tiêu đề máy chủ.

Tuy nhiên, tôi muốn có một trong những trang web được phục vụ bởi máy chủ Linux/Apache trên mạng của tôi. Tôi có cần sử dụng bổ trợ proxy ngược cho IIS không, hoặc có một cách đơn giản để nói IIS để chuyển tất cả các yêu cầu đến máy chủ khác?

81
Daniel O

Đối với IIS 7.5, Microsoft cung cấp các mô-đun chính thức cho việc này!

Trong cài đặt trang, bạn sẽ nhận được biểu tượng "Viết lại URL".

  • Mở nó ra
  • nhấp chuột phải vào "danh sách quy tắc trong nước"
  • Chọn "Thêm quy tắc"
  • Chọn "Proxy ngược"

Trong hộp thoại này, bạn có thể nhập tên máy chủ + cổng để chuyển tiếp. Sau khi thêm quy tắc, mở hộp thoại chỉnh sửa sẽ cung cấp nhiều tùy chỉnh hơn.

83
vdboor

Tôi đang sử dụng phần mềm của bên thứ ba cho Windows (IIS) cho mục đích này, ngoài những thứ khác như viết lại URL - thì công việc này khá tốt: Viết lại ISAPI .

ISAPI Rewrite là một công cụ thao tác URL mạnh mẽ dựa trên các biểu thức thông thường. Nó hoạt động chủ yếu như mod_Rewrite của Apache, nhưng được thiết kế dành riêng cho Máy chủ thông tin Internet (IIS) của Microsoft. ISAPI Rewrite là một bộ lọc ISAPI được viết bằng C/C++ thuần túy nên cực kỳ nhanh. ISAPI_Rewrite cho phép bạn vượt qua các lược đồ URL tiêu chuẩn và phát triển lược đồ của riêng bạn.

Tìm kiếm "Proxy". Đây là tài liệu cho Quy tắc RewriteProxy .

Ngoài ra còn có một dự án nguồn mở rất giống nhau: Bộ lọc viết lại Isapi của Isonic .

17
splattne

Không, không phải trên IIS 6. Hãy xem sử dụng nginx/ubfox (hoặc thậm chí nginx trên windows) làm proxy ngược trước máy chủ IIS6 của bạn. Chúng tôi phải sử dụng IIS7.5 cho proxy ngược đặc trưng

1
John Fox