proxy: cơ thể yêu cầu vượt qua


12

Tôi đang cố gắng kích hoạt proxy ảo:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

  ProxyPass / https://localhost:1234
  ProxyPassReverse / https://localhost:1234

</VirtualHost>

Nhưng tôi có 500 lỗi và hiển thị error.log (apache2):

[Thứ ba ngày 03 tháng 1 15:41:42 2012] [lỗi] (502) Lỗi không xác định 502: proxy: cơ thể yêu cầu vượt qua không thành công [:: 1]: 1234 (localhost)

[Thứ ba ngày 03 tháng 1 15:41:42 2012] [lỗi] proxy: cơ thể yêu cầu vượt qua không thành công [:: 1]: 1234 (localhost) từ 82.252.xxx.xx ()

Thiếu một số thông số?

Câu trả lời:


3
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/

Thay vào đó hãy thử điều đó. Chém phù hợp là quan trọng.


1
Xin chào, lỗi tương tự với dấu gạch chéo.
bux

5
Đồng ý. Dịch vụ trên cổng 1234 có thực sự nghe trên IPv6 không? Hãy thử 127.0.0.1thay vì localhost. Ngoài ra, tên chủ đề của chứng chỉ trên cổng đó là gì? Nếu nó không khớp chính xác với tên máy chủ đó, kết nối sẽ thất bại - và nếu bạn thực hiện thay đổi để buộc IPv4 localhost (127.0.0.1) thì nó sẽ thực sự thất bại. Có lẽ chỉ cần tắt SSLProxyCheckPeerCN.
Shane Madden

"Có lẽ chỉ cần tắt SSLProxyCheckPeerCN": Có, nó đang hoạt động ngay bây giờ =). Nhưng hiện tại, dịch vụ đằng sau localhost: 1234 có lỗi về cookie: / (Trình duyệt của bạn không hỗ trợ cookie, được yêu cầu để máy chủ web này hoạt động ở chế độ xác thực phiên) Tôi nghĩ rằng ProxyPass, dịch vụ hoạt động tốt mà không cần nó.
bux

Không giúp được gì cho tôi, còn ý tưởng nào khác không?
childno͡.de

@ childno.de Sẽ là tốt nhất nếu bạn mở một câu hỏi mới với cấu hình cụ thể và các mục nhật ký để chúng tôi có thể xem xét điều đó.
Shane Madden

3

Nếu trình duyệt đang đặt cookie cho xxxxx.domain.tdl và máy chủ sẽ trả lại chúng cho localhost hoặc tên miền được xác định cục bộ, bạn có thể có sự không phù hợp. Bạn có thể sử dụng ProxyPassReverseCookieDomainđể viết lại cookie.

Vì cả hai đều bật / nên bạn có thể sẽ không cần ProxyPassReverseCookiePath.


2

Sử dụng 127.0.0.1thay vì localhost, có lẽ ứng dụng của bạn không chạy IPv6

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.