Langkah pertama adalah menjalankan telnet localhost 8080 saat login secara lokal. Kemudian ketikkan sesuatu seperti
GET /
dan Anda harus mendapatkan HTML kembali. Jika itu tidak berhasil, maka kucing jantan tidak benar-benar berjalan dengan benar atau tidak mendengarkan pada port 8080. Jika berhasil tetapi saat mencoba dari luar, pastikan Anda memiliki alamat ip yang benar. Coba dengan alamat ip terlebih dahulu. Jika alamat ip berfungsi, mungkin mydomain.com Anda tidak menyelesaikannya. Jika ip benar (yang sama dengan yang Anda ssh'ing) dan masih tidak berfungsi, maka Anda mungkin menjalankan firewall yang tidak mengizinkan 8080 melalui. Mengubah konfigurasi firewall memerlukan akses root.
Masalahnya bagi saya adalah Tomcat saya HANYA mulai mendengarkan IPv6. Taruh di sini kalau-kalau ada orang lain yang menemukan hal yang sama.
Saya bisa mendapatkan respons yang tepat dengan
curl -g -6 "http://[::1]:8080/"
Tapi tidak dengan localhost. Untuk memperbaikinya, saya menghapus address
atribut dari conf/server.xml:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
address="0.0.0.0" />
dan restart dan terikat ke IPv4 lagi. Saya tahu seharusnya sebaliknya, tetapi inilah yang memperbaikinya bagi saya. OS adalah Ubuntu.
Coba buat daftar menggunakan perintah berikut di terminal Linux DENGARKAN Alamat TCP dan detail port dengan nama program
netstat -ltnpa | grep -i --colour LISTEN
Selanjutnya Anda harus memeriksa apakah firewall hidup atau mati. (Sebagian besar waktu mungkin ada yang menyala dan mungkin telah memblokir port Tomcat 8080 default tertentu yang diblokir oleh iptables di linux)