làm thế nào để cấu hình máy chủ apache để nói chuyện với máy chủ phụ trợ HTTPS?


95

Tôi đã định cấu hình máy chủ apache làm proxy ngược và nó hoạt động tốt nếu tôi trỏ máy chủ phụ trợ là HTTP. Đó là:

Tôi đã định cấu hình máy chủ ảo 443 như sau:

ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/

Tại đây người dùng sẽ truy cập vào máy chủ như https://localhost/primary/store

Và điều này hoạt động tốt ... Nhưng tôi muốn cấu hình máy chủ HTTP như;

ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/

Khi tôi cấu hình như máy chủ apache thì lỗi 500 máy chủ nội bộ. Tôi làm gì sai ở đây?

Lỗi tôi nhận được là:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Trong nhật ký lỗi apache, nó nêu rõ;

nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)

Làm thế nào để cấu hình máy chủ http để nói chuyện với máy chủ HTTPS?

Câu trả lời:


204

Máy chủ của bạn cho bạn biết chính xác những gì bạn cần: [Hint: SSLProxyEngine]

Bạn cần thêm chỉ thị đó vào VirtualHosttrước các Proxychỉ thị:

SSLProxyEngine on
ProxyPass /primary/store https://localhost:9763/store/
ProxyPassReverse /primary/store https://localhost:9763/store/

Xem tài liệu để biết thêm chi tiết .


6
Cảm ơn nó hoạt động hoàn hảo..Tôi đã bỏ lỡ việc đặt SSLProxyEngine vào tham số.
Ratha

SSLProxyEngine của tôi đang bật cũng như mô-đun ssl được bật vẫn nhận được [Thứ ba ngày 17 tháng 11 12: 19: 39.061224 2015] [proxy: error] [pid 8381: tid 140148180240128] AH00961: HTTPS: không thể bật hỗ trợ ssl cho 182.161.73.67: 443 (gum.criteo.com)
Ashish Karpe

1
[Thứ ba ngày 17 tháng 11 12: 19: 40.322610 2015] [ssl: error] [pid 5485: tid 140148287219456] [remote 103.229.140.67:443] AH01961: SSL Proxy được yêu cầu cho localhost: 80 nhưng không được bật [Gợi ý: SSLProxyEngine]
Ashish Karpe

1
Cảm ơn ... chỉ cần thêm SSLProxyEngine onsau SSLEngine onvào tệp httpd-ssl.conf và hoạt động như một sự quyến rũ!
equiman

0

Trong trường hợp của tôi, máy chủ của tôi đã được định cấu hình để chỉ hoạt động ở chế độ https và đã xảy ra lỗi khi tôi cố gắng truy cập chế độ http. Vì vậy, thay đổi http://my-serviceđể https://my-servicegiúp đỡ.

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.