无法使用IP地址访问Tomcat

fra*_*sco 37 tomcat windows-7

我在Windows 7上运行Tomcat 5.5实例(端口:8089).

如果我打开http:// localhost:8089 /该服务器正确运行但它在http://192.168.1.100:8089/上给我一个错误(连接被拒绝)

我认为这是防火墙问题......所以我禁用了它,但我仍然没有运气.

提前致谢.

解决了:

地址="0.0.0.0"添加到连接器字符串,它的工作原理!非常感谢!

Ant*_*par 20

您需要在server.xml中对tomcat允许基于ip的访问,默认情况下禁用它.打开server.xml搜索"

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

这里添加一个新属性useIPVHosts ="true"所以它看起来像这样,

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443"
           useIPVHosts="true" />
Run Code Online (Sandbox Code Playgroud)

现在重新启动tomcat,它应该工作

  • 使用 tomcat7,为了让它工作(我的意思是允许从外部使用 IP 地址访问),我还必须在 &lt;Valve ... /&gt; 中添加 `resolveHosts="true"` 在 sever.xml 的末尾文件 (2认同)

McK*_*ken 17

你需要让Tomcat也听192.168.1.100地址.

如果您希望它监听所有接口(IP-s),只需从配置文件中的Connector字符串中删除"address =",然后重新启动Tomcat.

或者只使用您的IP在连接器字符串中侦听该地址= 192.168.1.100


Ank*_*pta 13

如果您无法从远程访问tomcat,可能是因为您的计算机中没有打开端口.假设您已经使用了8081端口.

在你的Windows机器上:

打开控制面板 - > Windows防火墙 - >高级设置 - >入站规则

创建一个新规则:提到端口

图片1

配置您的端口,然后关闭并启动您的tomcat,它也可以从远程访问.

该端口问题主要出现在AWS机器上.

如果仍然无法正常工作,请与您的管理员核实所选端口是否开放供公众访问,如果没有,则打开它.


Udi*_*ahi 11

如果您正在尝试访问在apache tomcat服务器上运行的Web应用程序,当您尝试在http:// localhost:8080 /上使用它时 它可能正常工作,如果您尝试访问它将无法正常工作它在你的移动设备浏览器上.chrome使用 http://192.168.xx:8080 / so如果您想通过远程/移动设备上的IP地址访问,请执行以下设置

  1. 打开server.xml文件.
  2. 更改

    <Connector connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>
    
    Run Code Online (Sandbox Code Playgroud)

至.

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" address="0.0.0.0" />
Run Code Online (Sandbox Code Playgroud)
  1. 保存文件
  2. 停止并重新启动服务器
  3. 现在使用IP地址访问您的移动设备http://192.168.1.X:8080 /

你已准备好出发.


Moh*_*our 8

新版本的应用程序服务器删除了绑定到整个网络接口的能力,并将其仅限于本地接口(localhost).原因在于安全性.据我所知,Tomcat和JBoss实施了相同的安全措施.

如果要将其绑定到另一个IP,可以在连接器字符串中明确设置它:

  • Tomcat的: address="192.168.1.100"
  • JBoss:你传入-b 192.168.1.100一个命令行.

请记住,绑定0.0.0.0允许任何人访问您的盒子来访问该服务器.它将绑定到所有地址.如果这是你想要的,那么使用0.0.0.0,如果不是,那么指定你想要显式绑定的地址.

只需确保您了解绑定到所有地址的后果(0.0.0.0)