ไม่สามารถเชื่อมต่อ localhost ผ่านเบราว์เซอร์ สามารถ ping localhost


11

ฉันพยายามเชื่อมต่อlocalhostผ่านเบราว์เซอร์เพื่อเรียนรู้ Apache Tomcat

เมื่อฉันพยายามเชื่อมต่อ localhost ผ่าน Firefox ฉันทำไม่ได้ เมื่อฉันลองผ่าน Internet Explorer ฉันสามารถทำได้ครั้งแรก แต่ไม่ใช่หลังจากนั้น

ฉันใช้ Windows 7 และเปลี่ยนไฟล์โฮสต์ไปยังจุด localhost 127.0.0.1ไป ผมประสบความสำเร็จสามารถ ping localhost 127.0.0.1และ

ฉันได้ลองปิดโปรแกรมป้องกันไวรัสและ Windows Firewall ของฉันแล้ว แต่ก็ไม่มีประโยชน์

ผมทำอะไรผิดหรือเปล่า?


บันทึก Apache ของคุณระบุว่าคำขอการเชื่อมต่อนั้นผ่านไปยัง httpd daemon หรือไม่
เอียนซี

ฉันไม่แน่ใจและไม่รู้วิธีตรวจสอบ Tomcat ดูเหมือนว่าจะเริ่มต้นได้ดีตามบันทึก catalina ที่นอกเหนือจากคู่ "ไม่สามารถหาข้อความที่เกี่ยวข้องกับคีย์ ... " บรรทัดที่ไม่ควรจะมีปัญหาและฉันจะได้รับข้อความ "เซิร์ฟเวอร์เริ่มต้นใน 2421 ms" ฉันคิดว่าบ่งบอกว่าฉันมีการเชื่อมต่อที่ดี
คทา

Tomcat อาจทำงานเป็น java.exe ในรายการกระบวนการของคุณ btw

คำตอบ:


6

ปัญหาของคุณมาจากการกำหนดค่า Tomcat และ Apache

เมื่อคุณพิมพ์localhostลงใน Internet Explorer มันจะยกเลิกการเชื่อมต่อคุณกับพอร์ต 80 โดยอัตโนมัติ

คุณจะต้องตรวจสอบให้แน่ใจว่า Apache ได้รับการกำหนดค่าอย่างถูกต้องให้ทำงานกับ Tomcat

คุณสามารถลองเซิร์ฟเวอร์ Tomcat ของคุณได้โดยเชื่อมต่อกับ:

 http://localhost:portNumber 

นั่นคือเพิ่มหมายเลขพอร์ตที่คุณกำหนดค่า TomCat ไว้หลังโคลอน…ลองhttp://localhost:8080เริ่มต้น


กำลังจะพูดในสิ่งเดียวกัน แต่นั่นไม่ได้ผูกกับมันทำงานครั้งแรกใน IE แล้วไม่ทำงานอีกครั้ง เว้นแต่ตัวติดตั้งจะเปิดหน้าโดยอัตโนมัติเมื่อเสร็จสิ้น
Ciaran

สวัสดี akseli ฉันควรได้กล่าวว่าฉันได้ลองlocalhost: 8080และlocalhost: 80ในเบราว์เซอร์ทั้งสอง
คทา

นอกจากนี้ยังมีพอร์ตเชื่อมต่อสำหรับ server.xml Tomcat จะชี้ไปที่ 8080
คทา

คุณสามารถ telnet ไปยังพอร์ต 8080 ผ่านทางพรอมต์คำสั่งได้หรือไม่
Ciaran

1
สวัสดี Ciaran ฉันไม่คิดอย่างนั้น การพิมพ์ "telnet localhost 8080" ทำให้ฉันอ่านข้อความว่า "กำลังเชื่อมต่อกับ localhost ... ไม่สามารถเปิดการเชื่อมต่อกับโฮสต์บนพอร์ต 8080: การเชื่อมต่อล้มเหลว"
Scepter

1

เรียกใช้tasklistจากพรอมต์คำสั่งและจดบันทึก ID กระบวนการสำหรับ Tomcat

เรียกใช้netstat -noaและค้นหา ID กระบวนการที่คุณบันทึกไว้ข้างต้น คอลัมน์ที่ 2 0.0.0.0:xxxxxควรจะแสดงให้คุณเห็นสิ่งที่ชอบ หากมีรายการที่นี่สำหรับ ID กระบวนการสำหรับ Tomcat แสดงว่า Tomcat กำลังรับฟังการเชื่อมต่ออย่างถูกต้อง ถ้าไม่ใช่ Tomcat ของเสียและคุณอาจต้องติดตั้งใหม่หรือลงในบันทึกของ Tomcat (เนื่องจากดูเหมือนว่าจะทำงานอยู่ แต่ฟังไม่ถูกต้อง)

อาจมีรายการไม่กี่รายการสำหรับ ID กระบวนการแต่ละรายการให้พอร์ตที่แตกต่างกัน ลองทั้งหมดเพราะฉันเชื่อว่าคุณสามารถส่งต่อพอร์ตหนึ่งไปยังพอร์ตอื่นใน Tomcat


เมื่อเรียกใช้ tasklist ฉันไม่เห็นอะไรเกี่ยวกับ Tomcat หรือ apache แต่ใช้ netstat ฉันเห็นว่าบางพอร์ตมีสถานะ LISTENING แต่ 127.0.0.1:8080 และ 127.0.0.1:80 นั้นไม่อยู่ในรายการเลย ดังนั้นฉันคิดว่าพอร์ตเหล่านั้นไม่ได้ฟัง ฉันพยายาม ping 127.0.0.1:8080 และ 127.0.0.1:80 และนั่นไม่ได้กลับมาอีกในขณะที่ 127.0.0.1 ฉันได้ปิดพอร์ต 80 และ 8080 หรือไม่?
Scepter

หากคุณไม่เห็นอะไรเกี่ยวกับ Tomcat หรือ Apache พวกเขาอาจไม่ทำงานหรืออาจมีชื่อกระบวนการที่แตกต่างกัน หากคุณใช้ Windows Vista หรือ Windows 7 คุณสามารถเปิดตัวจัดการงานแทนคลิกแท็บบริการคลิกขวาที่บริการ Apache / Tomcat แล้วคลิกไปที่กระบวนการ (ใช้ได้เฉพาะเมื่อบริการกำลังทำงานอยู่เท่านั้น) คุณสามารถรับ ID กระบวนการจากที่นั่นหากมองเห็นคอลัมน์ หากไม่ใช่ให้ไปที่ดู> เลือกคอลัมน์ ... > ทำเครื่องหมายที่ช่องทำเครื่องหมาย PID
Ciaran

คุณไม่สามารถ ping ที่อยู่ด้วยหมายเลขพอร์ตในตอนท้าย telnet เป็นวิธีการค้นหาว่าพอร์ตนั้นรับฟังหรือไม่ ฉันเชื่อว่า Apache / Tomcat ไม่ได้ทำงาน btw จริง ๆ ถ้าไม่อยู่ในรายการงาน
Ciaran

ฉันจะติดตั้ง Tomcat อีกครั้งและดูว่ามันทำอะไรได้บ้าง
Scepter

คุณสามารถตรวจสอบได้ว่ามีกระบวนการในตัวจัดการงานหรือไม่
Ciaran
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.