proxy: lulus permintaan tubuh gagal

12

Saya mencoba mengaktifkan proxy virtualhost:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

Tetapi saya memiliki 500 err dan tampilan error.log (apache2) saya:

[Sel 03 Jan 15:41:42 2012] [kesalahan] (502) Kesalahan tidak dikenal 502: proxy: pass request body gagal [[1 1]: 1234 (localhost)

[Sel 03 Jan 15:41:42 2012] [error] proxy: pass request body gagal ke [:: 1]: 1234 (localhost) dari 82.252.xxx.xx ()

Kehilangan beberapa parameter?

bux
sumber

Jawaban:

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

Coba saja itu. Pencocokan garis miring adalah penting.

Shane Madden
sumber
1
Halo, kesalahan yang sama dengan garis miring.
BUX
5
Baik. Apakah layanan pada port 1234 benar-benar mendengarkan di IPv6? Coba 127.0.0.1alih-alih localhost. Juga, apa nama subjek sertifikat pada port itu? Jika tidak cocok dengan nama host itu, koneksi akan gagal - dan jika Anda membuat perubahan untuk memaksa IPv4 localhost (127.0.0.1) maka itu akan benar-benar gagal. Mungkin matikan saja SSLProxyCheckPeerCN.
Shane Madden
"Mungkin matikan SSLProxyCheckPeerCN": Ya, ini berfungsi sekarang =). Tapi sekarang layanan di belakang localhost: 1234 membuat kesalahan tentang cookie: / (Browser Anda tidak mendukung cookie, yang diperlukan untuk server web ini untuk bekerja dalam mode otentikasi sesi) Saya pikir ini adalah ProxyPass, layanan berfungsi dengan baik tanpa itu.
BUX
tidak membantu saya, ada ide lain?
childno͡.de
@ childno.de Sebaiknya Anda membuka pertanyaan baru dengan konfigurasi dan entri log khusus Anda sehingga kami dapat melihatnya.
Shane Madden
3

Jika browser mengatur cookie untuk xxxxx.domain.tdl dan server mengembalikannya untuk localhost atau domain yang ditentukan secara lokal, Anda mungkin memiliki ketidakcocokan. Anda dapat menggunakannya ProxyPassReverseCookieDomainuntuk menulis ulang cookie.

Karena keduanya di /, Anda mungkin tidak perlu ProxyPassReverseCookiePath.

Bill McGonigle
sumber
2

Gunakan 127.0.0.1sebagai ganti localhost, mungkin aplikasi Anda tidak menjalankan IPv6

GioMac
sumber