Tidak dapat terhubung ke localhost melalui browser. Dapat melakukan ping localhost

11

Saya mencoba untuk terhubung localhostmelalui browser saya untuk mempelajari beberapa hal tentang Apache Tomcat.

Ketika saya mencoba terhubung ke localhost melalui Firefox, saya tidak bisa; ketika saya mencoba melalui Internet Explorer, saya bisa pertama kali, tetapi tidak setelah itu.

Saya menggunakan Windows 7, dan mengubah file host ke titik localhost menjadi 127.0.0.1. Saya bisa berhasil ping localhost dan 127.0.0.1.

Saya telah mencoba mematikan antivirus dan Windows Firewall saya, tetapi tidak berhasil.

Apa yang saya lakukan salah?

Tongkat kerajaan
sumber
Apakah log Apache Anda menunjukkan bahwa permintaan koneksi bahkan sampai ke daemon httpd?
Ian C.
Saya tidak yakin dan tidak tahu cara memeriksanya. Tomcat tampaknya mulai baik-baik saja per log catalina selain dari pasangan "Tidak dapat menemukan pesan yang terkait dengan kunci ..." baris yang tidak seharusnya menjadi masalah, dan saya mendapatkan pesan "Server startup di 2421 ms" yang , Saya pikir, menunjukkan saya memiliki koneksi yang baik.
Tongkat kerajaan
tomcat mungkin berjalan sebagai java.exe di daftar proses Anda, btw.

Jawaban:

6

Masalah Anda berasal dari konfigurasi Tomcat dan Apache Anda.

Ketika Anda mengetik di localhostInternet Explorer, secara otomatis Anda akan terhubung ke port 80.

Anda harus memastikan bahwa Apache dikonfigurasi dengan benar untuk bekerja dengan Tomcat.

Anda juga dapat mencoba server kucing jantan dengan menghubungkan ke:

 http://localhost:portNumber 

Yaitu, tambahkan nomor port yang Anda konfigurasikan untuk TomCat setelah titik dua ... Cobalah http://localhost:8080untuk memulai.

akseli
sumber
Akan mengatakan hal yang sama tetapi itu tidak cocok dengannya bekerja pertama kali di IE dan kemudian tidak bekerja lagi. Kecuali jika penginstal membuka halaman secara otomatis saat selesai.
Ciaran
Hai akseli. Saya seharusnya menyebutkan bahwa saya sudah mencoba localhost: 8080 dan localhost: 80 di kedua browser.
Tongkat Kerajaan
Juga, port konektor untuk server.xml tomcat mengarah ke 8080.
Tongkat
Bisakah Anda telnet ke port 8080 melalui command prompt?
Ciaran
1
Hai Ciaran. Saya kira tidak. Mengetik "telnet localhost 8080" membuat saya membaca pesan, "Menghubungkan ke localhost ... Tidak dapat membuka koneksi ke host, pada port 8080: Koneksi gagal"
Scepter
1

Jalankan tasklistdari command prompt dan catat ID proses untuk Tomcat

Jalankan netstat -noadan cari ID proses yang Anda catat di atas. Kolom ke-2 akan menunjukkan sesuatu seperti 0.0.0.0:xxxxx. Jika ada entri di sini untuk proses ID untuk Tomcat maka Tomcat pasti mendengarkan koneksi dengan benar. Jika tidak, Tomcat rusak dan Anda mungkin perlu menginstalnya kembali atau masuk ke log Tomcat (karena tampaknya berjalan tetapi tidak mendengarkan dengan benar).

Mungkin ada beberapa entri untuk ID proses, masing-masing memberikan port yang berbeda. Coba semuanya karena saya yakin Anda dapat meneruskan satu port ke port lainnya di Tomcat.

Ciaran
sumber
Saat menjalankan daftar tugas, saya tidak melihat apa-apa tentang kucing jantan atau apache, tetapi menggunakan netstat, saya melihat bahwa beberapa port memiliki status MENDENGARKAN, tetapi 127.0.0.1:8080 dan 127.0.0.1:80 tidak ada dalam daftar sama sekali , jadi saya berasumsi bahwa port tersebut tidak mendengarkan. Saya kemudian mencoba melakukan ping 127.0.0.1:8080 dan 127.0.0.1:80 dan itu tidak kembali, sementara 127.0.0.1 melakukannya. Sudahkah saya mematikan port 80 dan 8080?
Tongkat
Jika Anda tidak melihat apa pun tentang Tomcat atau Apache maka mereka mungkin tidak berjalan atau mungkin memiliki nama proses yang berbeda. Jika Anda menggunakan Windows Vista atau Windows 7 Anda dapat membuka task manager sebagai gantinya, klik tab layanan, klik kanan layanan Apache / Tomcat dan klik pergi ke proses (hanya tersedia jika layanan ini benar-benar berjalan). Anda bisa mendapatkan ID proses dari sana jika kolom terlihat. Jika tidak, buka untuk melihat> pilih kolom ...> centang kotak PID
Ciaran
Anda tidak dapat melakukan ping alamat dengan nomor port di ujungnya. Telnet adalah cara untuk mengetahui apakah port mendengarkan. Saya yakin bahwa Apache / Tomcat tidak benar-benar menjalankan btw, jika tidak ada dalam daftar tugas
Ciaran
Saya akan menginstal ulang Tomcat dan melihat apakah itu melakukan sesuatu.
Tongkat
Apakah Anda dapat memverifikasi jika ada proses di task manager untuk itu?
Ciaran