Saya telah menginstal tomcat 9 pada remote memutuskan dan setelah memulainya, itu muncul dengan baik, saya dapat mengakses http: // host_name: port_num dan melihat halaman hello tomcat. Tetapi ketika saya mencoba membuka aplikasi manajer untuk melihat aplikasi saya yang diterapkan, saya mendapatkan akses 403 ditolak, saya sudah menambahkan peran di tomcat user xml sebagai berikut:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="user" password="password" roles="admin,manager,manager-gui"/>
Pesan kesalahan yang saya lihat adalah:
Secara default, Host Manager hanya dapat diakses dari browser yang berjalan pada mesin yang sama dengan Tomcat. Jika Anda ingin mengubah batasan ini, Anda harus mengedit file context.xml dari Host Manager.
Bagaimana saya harus mengubah file context.xml dan mendapatkan akses ke aplikasi manajer?
Untuk Tomcat v8.5.4 dan yang lebih baru, file
<tomcat>/webapps/manager/META-INF/context.xml
telah disesuaikan:Ubah file ini untuk memberi komentar
Valve
:Setelah itu, segarkan browser Anda (tidak perlu restart Tomcat), Anda dapat melihat halaman pengelola.
sumber
context.xml
file. Petunjuk di halaman kesalahan default Tomcat untuk mengedit file konteks.xml Manajer bisa lebih jelas dinyatakan sebagai edit file konteks.xml di direktori untuk aplikasi Manajer.Untuk mengakses manajer kucing jantan dari mesin yang berbeda, Anda harus mengikuti langkah-langkah di bawah ini:
1. Perbarui file conf / tomcat-users.xml dengan pengguna dan beberapa peran :
Di sini pengguna admin menetapkan role = "manager-gui, manager-script, manager-jmx, manager-status" .
Berikut pengguna dan password tomcat adalah: admin
2. Perbarui file webapps / manager / META-INF / context.xml (Mengizinkan alamat IP) :
Konfigurasi default :
Di sini, di Valve, itu hanya mengizinkan IP mesin lokal yang dimulai dengan 127. \ d +. \ D +. \ D + .
2.a: Izinkan IP spesifik :
Disini anda tinggal mengganti | YOUR.IP.ADDRESS.HERE dengan alamat IP anda
2.b: Izinkan semua IP :
Di sini menggunakan allow = ". *" Anda mengizinkan semua IP.
Terima kasih :)
sumber
YOUR.IP.ADDRESS.HERE
- dan dengan demikian benar-benar menjawab pertanyaan untuk mengakses aplikasi manager dari sebuah host yang berbeda, bukan hanya dari mana saja di internet. IMHO ini seharusnya menjadi jawaban yang diterima. Saran peningkatan: Pindahkan 2.a ke atas, tambahkan saran @ ThomasLIMIN secara opsional.sumber