UPDATE: Saya menambahkan pertanyaan yang direvisi setelah bermain-main dengan itu dua jawaban di bawah ini.
Hai,
Jika Anda membaca ini, Anda mungkin akrab dengan mod_proxy Apache dan fungsi ProxyPass-nya. Seperti banyak yang lain, saya memiliki masalah memiliki aplikasi yang dapat saya akses dari luar jaringan internal kami, tetapi aplikasi itu sendiri mengakses aplikasi internal lainnya pada mesin yang berbeda, dan ketika Anda masuk ke akses jarak jauh dengan pengaturan ini, semuanya menjadi tidak beres.
Jadi, pengaturan saya sangat sederhana, saya punya:
Mesin # 1 memiliki akses jarak jauh diaktifkan, saya mengaksesnya melalui nama host dan itu memuntahkan aplikasi PHP yang berjalan di atasnya.
Mesin # 2 adalah aplikasi baru yang menjalankan Django, menggunakan backend yang sama sekali berbeda (bahkan auth), di-host pada mesin yang terpisah. Di intranet kami, kami mengaksesnya melalui nama host sederhana yang pada dasarnya menghubungkan ke ip internal 192.168.0.101.
Saya sudah mencoba bermain dengan ProxyPass untuk mengaturnya jadi misalnya, pass ke / baru akan mengirimkannya ke aplikasi baru:
ProxyPass / baru http://192.168.0.101/
Jenis pekerjaan ini, itu mendapatkan permintaan ke aplikasi lain, tetapi itu rusak karena aplikasi Django saya ingin mengarahkan ke / auth / login /, yang langsung tidak dikenali. Jika saya memodifikasi url sendiri menjadi foo.net/new/auth/login saya mendapatkan halaman login saya, tetapi karena Anda bisa menebak melakukan ini selama browsing tidak nyaman.
Jadi bagaimana saya bisa membuat ProxyPass bekerja seperti yang saya inginkan? Apakah saya perlu melakukan sesuatu dengan Apache sehingga selalu menulis / baru sebelum url di aplikasi lain, atau ini sesuatu yang harus saya modifikasi dalam aplikasi Django saya?
Setiap tips dan petunjuk juga akan sangat dihargai. Terima kasih atas waktunya