tertanam tomcat 7 di belakang iis 7.5 masalah proxy ssl

2

Saya menggunakan tomcat 7 tertanam di belakang server proxy iis 7.5, dengan permintaan diteruskan ke kucing jantan dengan arr.

Semuanya berfungsi dengan baik kecuali jika iis diatur untuk memerlukan ssl.

Kemudian hal-hal seperti tautan yang dibuat secara dinamis dalam .jspfile pada kucing jantan tidak berfungsi dengan benar. Sebagai contoh jika sebuah tautan seharusnya mengarah ke https://somewhere.com:443sana akan ditulis sebagai http://somewhere.com:8080(8080 adalah port tomcat sedang berjalan).

Masalahnya tampaknya berasal dari ketika kucing jantan melihat dirinya sendiri untuk membangun url yang dilihatnya dengan benar bahwa itu sedang berjalan http://somewhere.com:8080, tetapi saya membutuhkannya untuk berpikir sebaliknya.

Adakah yang tahu cara melakukannya tanpa menggunakan ssl antara iis dan tomcat?

pengguna1058410
sumber

Jawaban:

1

Masalah ini disebabkan Tomcat tidak mengetahui eksternal URLaplikasi yang sebenarnya. Ketika aplikasi mengalihkan ke URL relatif, Servlet menambahkan URL absolut penuh ke Lokasi (sebagaimana diperlukan).

Jika Anda menggunakan HTTPantara IISdan Tomcat, Tomcat berpikir Anda menggunakan HTTPdan menghasilkan http://...absolut URL.

Solusinya tidak menggunakan HTTP(atau HTTPS) antara IISdan Tomcat.
Anda harus menggunakan AJP13protokol dan Tomcat-ISAPI Redirectoron IIS.
Berikut adalah cara resmi Tomcat + IIS .

Menggunakan Apache sebagai proksi Anda dapat menggunakan HTTP untuk proksi, tetapi Anda perlu mengonfigurasi Apache mod_proxydan memberi tahu Tomcat bahwa itu ada di belakang proxy. Berikut ini cara mengerjakannya .

Nicus
sumber