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?

Jawaban:


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

Coba saja itu. Pencocokan garis miring adalah penting.


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.


2

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.