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


81

Tôi có một số trang web được thiết lập trên một máy chủ IIS 6 đượ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ó cách nào đơn giản để yêu cầu IIS chuyển tất cả các yêu cầu sang máy chủ khác không?

Câu trả lời:


83

Đố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.


8
Đó là tất cả, nhưng câu hỏi ban đầu chỉ định IIS 6, vì vậy tôi bối rối rằng một câu trả lời cụ thể cho IIS 7.5 đã được đánh dấu là 'được chấp nhận'. Có giải pháp nào cho IIS 6 không?
Tim Long

@Tim: bạn có thể sử dụng viết lại ISAPI được đề cập bên dưới, nhưng sau đó, tôi không quen với các giải pháp IIS6.
vdboor

Tôi đang gặp sự cố trên máy Win10 của mình và tôi không thể cài đặt nó. Có bất kỳ giới hạn cho các mô-đun? Có cần thiết phải chạy nó trên HĐH máy chủ từ MS không? thanks
fpdragon

1
Xin lưu ý rằng có vấn đề đảo ngược yêu cầu POST bằng cách sử dụng phương thức này
Casper Leon Nielsen

2
@CasperLeonNielsen Bạn có thể vui lòng chỉ cho chúng tôi thêm một số chi tiết về các vấn đề POST tiềm năng không?
Jens Ehrich

17

Tôi đang sử dụng một 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 tự do vượt ra ngoài 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". Dưới đâ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 Ionic .


liên kết đến doc cho IIRF ProxyPass: cheeso.members.winisp.net/Iirf20Help/html/ợi
Cheeso

2
+1 - Điều này hoạt động tốt trên IIS 6.
Evan Anderson

Tôi không thể sử dụng IIRF trên Windows 2008 R2 SP1, vì vấn đề này: iirf.codeplex.com/workitem/32479
Peter K.

1

Không, không phải trên IIS 6. Hãy xem việc 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 các tính năng proxy ngược


-3

Đây bài viết Microsoft KB nên giúp giải đáp các yêu cầu này.

Quy trình chuyển hướng yêu cầu đến một trang web hoặc thư mục khác:

  1. Trong IIS Manager, mở rộng máy tính cục bộ, bấm chuột phải vào trang Web hoặc thư mục bạn muốn chuyển hướng và bấm Thuộc tính.

  2. Nhấp vào tab Thư mục chính, Thư mục ảo hoặc Thư mục.

  3. Trong Nội dung của nguồn này phải đến từ, nhấp vào Chuyển hướng đến một URL.

  4. Trong hộp Chuyển hướng đến, nhập URL của thư mục đích hoặc Trang web.


6
Đưa ra thẻ "proxy ngược" cho câu hỏi của người đăng bài Tôi đoán rằng anh ta đang tìm kiếm chức năng proxy ngược và không phải là chuyển hướng HTTP.
Evan Anderson

5
Máy chủ khác không có sẵn công khai nên rất tiếc, điều này sẽ không hoạt động
Daniel O

Đây chỉ là một lỗi bình thường.
tacos_tacos_tacos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.