无法使用浏览器从远程计算机访问Tomcat Apache服务器

时间:2012-06-14 10:17:27

标签: java apache tomcat remote-access

我在远程计算机上安装了Apache Tomcat 5.5版本。应用程序使用Java servlets和mysql数据库。我需要在任何系统上使用特定的IP地址(http://192.168.2.2:8080/myapps)访问这些页面。

请向我提供访问远程服务器网页的参考链接或步骤。

此致

3 个答案:

答案 0 :(得分:4)

听起来你的机器上有防火墙,上面有tomcat,你的IP地址错误,或者你在一个无法连接它的网络上。

您是否可以使用远程地址http://192.168.2.2:8080/myapps在其所在的计算机上(即可以使用localhost:8080 / myapps访问它的计算机)访问它? 如果没有,地址是错误的。

如果浏览器根本无法访问192.168.2.2,则意味着您在该计算机上有防火墙,或者您正在从未启动192.168的地址进行尝试。

修改

地址192.168.x.x是一个“私人地址”,这意味着该地址范围之外的任何内容都无法连接到它,也无法进入互联网。如果您想从互联网上访问它,您需要一种方法将公共地址(例如您列出的xxx.125.xxx.158)转换为您的私人地址,例如设置了端口转发的路由器。 / p>

如果没有它,您将无法连接到它。

答案 1 :(得分:3)

我在Windows 2012服务器操作系统中遇到了同样的问题,我刚刚在运行tomcat apache的端口上添加了一个例外。

用于向端口添加例外使用以下步骤

1)单击“开始”按钮“开始”按钮的图片,然后单击“控制面板”,打开“Windows防火墙”。在搜索框中,键入firewall,然后单击“Windows防火墙”。

2)在左侧窗格中,单击“高级设置”。需要管理员权限如果系统提示您输入管理员密码或进行确认,请键入密码或提供确认。

3)在“高级安全Windows防火墙”对话框的左窗格中,单击“入站规则”,然后在右侧窗格中单击“新建规则”。

4)现在选择端口并单击下一步,现在在特定本地端口输入您的端口或检查所有本地端口。这就是全部

答案 2 :(得分:0)

请更改 context.xml 文件夹中 context.xml 文件中的allow属性值。

旧配置

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

更改为新配置

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="\d+\.\d+\.\d+\.\d+" />

这将允许从所有IP地址远程访问管理员以进行登录。此外,您不会获得403拒绝访问页面