Bagaimana saya bisa mengalihkan port 80 ke port lain dengan Apache?

8

Saya memiliki kucing jantan berjalan di port 8080 dan ingin URL tertentu, katakanlah http://example.com/app, untuk benar-benar mengarah keexample.com:8080/app

Saya memiliki konten lain di situs web yang harus tetap tidak berubah.

Adam L Davis
sumber
Tergantung pada apa yang Anda maksud dengan 'poin'. Apakah Anda hanya ingin mengarahkan lalu lintas dari example.com/app ke example.com:8080/app (dan dengan demikian mengekspos port 8080 ke lalu lintas eksternal) atau apakah Anda ingin menyembunyikan keberadaan Tomcat di belakang Apache, dengan menjalankan semua permintaan melalui Apache ke Tomcat, dan mengembalikan semua hasil dari Tomcat melalui Apache ke pengguna?
Craig Trader
sembunyikan Tomcat; pengguna seharusnya tidak melihat 8080
Adam L Davis

Jawaban:

13

Kedengarannya seperti yang Anda inginkan bukan redirect tetapi sebenarnya proxy. Lihatlah informasi yang ditemukan di halaman konfigurasi mod_proxy . Anda harus berakhir dengan sesuatu seperti:

ProxyPass /app http://example.com:8080/app
ProxyPassReverse /app http://example.com:8080/app
Carson
sumber
1
Secara khusus, aReverse Proxy
Craig Trader