Không thể kết nối với localhost thông qua trình duyệt. Có thể ping localhost


11

Tôi đang cố gắng kết nối localhostthông qua trình duyệt của mình để tìm hiểu một số nội dung về Tomcat của Apache.

Khi tôi cố gắng kết nối với localhost thông qua Firefox, tôi không thể; Khi tôi thử qua Internet Explorer, lần đầu tiên tôi có thể, nhưng không phải sau đó.

Tôi đang sử dụng Windows 7 và đã thay đổi tệp máy chủ để trỏ localhost thành 127.0.0.1. Tôi có thể ping thành công localhost và 127.0.0.1.

Tôi đã thử tắt phần mềm chống vi-rút và Tường lửa Windows của mình nhưng không được.

Tôi đang làm gì sai?


Các nhật ký Apache của bạn có cho biết rằng yêu cầu kết nối thậm chí còn được chuyển qua trình nền httpd không?
Ian C.

Tôi không chắc chắn và không biết cách kiểm tra. Tomcat dường như khởi động tốt theo nhật ký catalina ngoài một vài dòng "Không thể tìm thấy tin nhắn được liên kết với khóa ..." mà không phải là vấn đề và tôi nhận được thông báo "Khởi động máy chủ trong 2421 ms" , Tôi nghĩ rằng, cho thấy tôi có một kết nối tốt.
Vương trượng

tomcat có thể đang chạy như java.exe trong danh sách quy trình của bạn, btw.

Câu trả lời:


6

Vấn đề của bạn xuất phát từ cấu hình Tomcat và Apache của bạn.

Khi bạn nhập localhostvào Internet Explorer, nó sẽ tự động cho biết bạn đang kết nối với cổng 80.

Bạn sẽ phải đảm bảo rằng Apache được cấu hình đúng để hoạt động với Tomcat.

Bạn cũng có thể dùng thử máy chủ tomcat của mình bằng cách kết nối với:

 http://localhost:portNumber 

Tức là thêm số cổng bạn đã cấu hình TomCat sau khi http://localhost:8080bắt đầu dấu hai chấm. Hãy thử bắt đầu.


Sẽ nói điều tương tự nhưng điều đó không liên kết với nó hoạt động lần đầu tiên trong IE và sau đó không hoạt động trở lại. Trừ khi trình cài đặt tự động mở trang khi nó hoàn thành.
Ciaran

Chào akseli. Tôi nên đã đề cập rằng tôi đã thử localhost: 8080localhost: 80 trong cả hai trình duyệt.
Vương trượng

Ngoài ra, cổng kết nối cho máy chủ của tomcat đang trỏ đến 8080.
Quyền trượng

Bạn có thể telnet vào cổng 8080 thông qua dấu nhắc lệnh không?
Ciaran

1
Chào Ciara. Tôi không nghĩ vậy. Nhập "telnet localhost 8080" giúp tôi đọc tin nhắn, "Kết nối với localhost ... Không thể mở kết nối với máy chủ, trên cổng 8080: Kết nối không thành công"
Truy cập

1

Chạy tasklisttừ dấu nhắc lệnh và lưu ý ID tiến trình cho Tomcat

Chạy netstat -noavà tìm ID tiến trình bạn lưu ý ở trên. Cột thứ 2 sẽ cho bạn thấy một cái gì đó như 0.0.0.0:xxxxx. Nếu có một mục ở đây cho ID tiến trình cho Tomcat thì Tomcat chắc chắn đang lắng nghe các kết nối đúng cách. Nếu không, Tomcat bị hỏng và bạn có thể cần phải cài đặt lại hoặc đi sâu vào nhật ký Tomcat (vì nó dường như đang chạy nhưng không nghe đúng cách).

Có thể có một vài mục cho ID tiến trình, mỗi mục cung cấp một cổng khác nhau. Hãy thử tất cả vì tôi tin rằng bạn có thể chuyển tiếp cổng này sang cổng khác trong Tomcat.


Khi chạy danh sách tác vụ, tôi không thấy gì về tomcat hoặc apache, nhưng sử dụng netstat, tôi thấy rằng một số cổng có trạng thái LISTENING, nhưng 127.0.0.1:8080 và 127.0.0.1:80 hoàn toàn không có trong danh sách , vì vậy tôi cho rằng những cổng đó không nghe. Sau đó tôi đã thử ping 127.0.0.1:8080 và 127.0.0.1:80 và điều đó không quay trở lại, trong khi 127.0.0.1 thì có. Tôi đã tắt các cổng 80 và 8080 bằng cách nào đó?
Quyền trượng

Nếu bạn không thấy gì về Tomcat hoặc Apache thì có lẽ chúng không chạy hoặc có thể có một tên quy trình khác. Thay vào đó, nếu bạn đang sử dụng Windows Vista hoặc Windows 7, bạn có thể mở trình quản lý tác vụ, nhấp vào tab dịch vụ, nhấp chuột phải vào dịch vụ Apache / Tomcat và nhấp vào xử lý (chỉ khả dụng nếu dịch vụ thực sự đang chạy). Bạn có thể lấy ID tiến trình từ đó nếu cột hiển thị. Nếu không, hãy đi đến xem> chọn các cột ...> đánh dấu vào hộp kiểm PID
Ciaran

Bạn không thể ping một địa chỉ có số cổng ở cuối. telnet là cách để tìm hiểu xem cổng có lắng nghe không. Tôi tin rằng Apache / Tomcat không thực sự chạy btw, nếu nó không có trong
Ciaran

Tôi sẽ cài đặt lại Tomcat và xem nếu nó làm bất cứ điều gì.
Vương trượng

Bạn có thể xác minh nếu một quy trình tồn tại trong trình quản lý tác vụ cho nó không?
Ciaran
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.