无法通过浏览器连接到本地主机。可以ping本地主机


11

我正在尝试localhost通过浏览器连接以学习一些Apache Tomcat知识。

当我尝试通过Firefox连接到localhost时,无法执行此操作。当我通过Internet Explorer尝试时,我可以第一次,但之后不能。

我使用Windows 7,并将hosts文件更改为指向localhost 127.0.0.1。我可以成功ping localhost和127.0.0.1

我曾尝试关闭防病毒软件和Windows防火墙,但无济于事。

我究竟做错了什么?


您的Apache日志是否表明连接请求甚至正在通过httpd守护程序?
伊恩·C,

我不确定,也不知道如何检查。Tomcat似乎可以按Catalina日志正常启动,而不是一对不应该有问题的“找不到与键关联的消息...”行,而我确实收到了“服务器在2421毫秒内启动”消息, ,我认为这表明我的关系很好。
Sceptre

Tomcat可能会在您的进程列表中以java.exe的身份运行。

Answers:


6

您的问题来自Tomcat和Apache配置。

当您输入localhostInternet Explorer时,它会自动提示您正在连接端口80。

您将必须确保已正确配置Apache以与Tomcat一起使用。

您还可以通过连接到以下网址来尝试安装tomcat服务器:

 http://localhost:portNumber 

也就是说,在冒号后面添加您已配置TomCat的端口号…尝试http://localhost:8080开始。


打算说同样的话,但这与它在IE中第一次工作然后又不再工作有关。除非安装程序在完成后自动打开页面。
Ciaran

嗨,阿克塞利。我应该提到我已经在两种浏览器中都尝试了localhost:8080localhost:80
Sceptre

另外,tomcat的server.xml的连接器端口也指向8080。–
Sceptre

您可以通过命令提示符远程登录到8080端口吗?
Ciaran

1
嗨,Ciaran。我不这么认为。键入“ telnet localhost 8080”会得到一条消息,“连接到localhost ...无法打开与主机的连接,端口8080:连接失败”
Sceptre

1

tasklist从命令提示符运行,并记下Tomcat的进程ID

运行netstat -noa并查找您上面记下的进程ID。第二列应显示类似的内容0.0.0.0:xxxxx。如果在此处输入了Tomcat的进程ID,则Tomcat肯定在正确侦听连接。如果不是,则表明Tomcat损坏了,您可能需要重新安装它或深入研究Tomcat日志(因为它似乎正在运行,但无法正确监听)。

可能有几个进程ID条目,每个条目提供不同的端口。请尝试全部操作,因为我相信您可以将一个端口转发到Tomcat中的另一个端口。


运行任务列表时,我看不到任何有关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'2

如果您没有看到有关Tomcat或Apache的任何信息,则它们可能未运行或具有不同的进程名称。如果您使用的是Windows Vista或Windows 7,则可以打开任务管理器,单击“服务”选项卡,右键单击“ Apache / Tomcat”服务,然后单击“进行处理”(仅在该服务正在实际运行时可用)。如果该列可见,则可以从那里获取进程ID。如果不是,请转到视图>选择列...>选中PID复选框
Ciaran

您不能ping通最后带有端口号的地址。telnet是确定端口是否正在侦听的方法。我坚信,如果Apache / Tomcat不在任务列表中,它实际上并没有运行btw
Ciaran

我将重新安装Tomcat,看看是否有任何作用。
权杖上的权杖

您是否可以验证任务管理器中是否存在该进程?
Ciaran
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.