GNU/Linux >> Belajar Linux >  >> Linux

tomcat berjalan, tetapi port 8080 tidak merespons

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)


Linux
  1. .bash_profile Tidak Bersumber Saat Menjalankan Su?

  2. Vim Tidak Berjalan Di Dalam Tmux?

  3. nc:perintah tidak ditemukan

  1. Bagaimana cara menutup rmiregistry yang berjalan di port tertentu?

  2. Mengapa Tomcat bekerja dengan port 8080 tetapi tidak dengan 80?

  3. CronJob tidak berjalan

  1. Bisakah Skrip Dapat Dieksekusi Tetapi Tidak Dapat Dibaca?

  2. cara membuat tcpdump untuk menampilkan ip dan nomor port tetapi bukan nama host dan protokol

  3. mount.nfs:rpc.statd tidak berjalan tetapi diperlukan untuk penguncian jarak jauh