bagaimana cara mengkonfigurasi server apache untuk berbicara dengan server backend HTTPS?

95

Saya mengonfigurasi server apache sebagai proxy terbalik dan berfungsi dengan baik jika saya mengarahkan server backend sebagai HTTP. Itu adalah:

Saya mengonfigurasi host virtual 443 seperti:

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

Disini pengguna akan mengakses server seperti https://localhost/primary/store

Dan ini berfungsi dengan baik ... Tapi saya ingin mengkonfigurasi server HTTP seperti;

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

Ketika saya mengkonfigurasi seperti server apache memberikan 500 kesalahan server internal. Apa yang saya lakukan salah di sini?

Kesalahan yang saya dapatkan adalah:

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

Please contact the server administrator, [email protected] 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.

Dalam log kesalahan apache itu menyatakan;

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)

Bagaimana cara mengkonfigurasi server http untuk berbicara dengan server HTTPS?

Ratha
sumber

Jawaban:

205

Server Anda memberi tahu Anda apa yang Anda butuhkan: [Hint: SSLProxyEngine]

Anda perlu menambahkan arahan itu ke arahan VirtualHostsebelum Proxy:

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

Lihat dokumen untuk detail lebih lanjut .

Cédric Couralet
sumber
6
Terima kasih itu bekerja dengan sempurna .. Saya melewatkan untuk meletakkan SSLProxyEngine pada parameter.
Ratha
SSLProxyEngine saya aktif serta modul ssl diaktifkan masih mendapatkan [Sel 17 Nov 12: 19: 39.061224 2015] [proxy: error] [pid 8381: tid 140148180240128] AH00961: HTTPS: gagal mengaktifkan dukungan ssl untuk 182.161.73.67: 443 (gum.criteo.com)
Ashish Karpe
1
[Sel 17 Nov 12: 19: 40.322610 2015] [ssl: error] [pid 5485: tid 140148287219456] [remote 103.229.140.67:443] AH01961: SSL Proxy diminta untuk localhost: 80 tetapi tidak diaktifkan [Petunjuk: SSLProxyEngine]
Ashish Karpe
1
Terima kasih ... hanya menambahkan SSLProxyEngine onsetelah SSLEngine onfile httpd-ssl.conf dan bekerja seperti pesona!
equiman
0

Dalam kasus saya, server saya dikonfigurasi untuk bekerja hanya dalam mode https, dan kesalahan terjadi ketika saya mencoba mengakses mode http. Jadi berubah http://my-servicemenjadi https://my-servicemembantu.

nurb
sumber