Tomcat服务设置为局域网内可访问

本文介绍了解决Tomcat在局域网中发布应用程序时无法访问的问题。通过启用web.xml中的InvokerServlet配置,可以实现在局域网内的正常访问。

在运用tomcat进行局域网内发布设置时,出现网内不能访问,只能通过http://localhost:8080/webName/login.do的方式登陆

解决办法:

启用Tomcat的web.xml中的以下设置,重新发布应用即可。

<!--
    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
-->

要启用该设置。

 

### 配置Tomcat实现同一局域网设备访问 要使部署在本地的 Tomcat 服务器能够在同一局域网下的其他设备上访问,需要从以下几个方面进行配置和检查: #### 1. 确保 Tomcat 正常运行 首先确保本地主机上的 Tomcat 服务已经正确安装并启动。可以通过双击 `bin` 目录下的 `startup.bat` 文件(Windows 系统)来启动 Tomcat,并在浏览器中访问 `http://localhost:8080/` 查看默认页面是否正常显示。 #### 2. 获取本机局域网 IP 地址 在局域网访问 Tomcat 服务时,必须使用主机的局域网 IP 地址,而不是 `localhost` 或 `127.0.0.1`。 - 在 Windows 上,可以通过命令行输入 `ipconfig` 命令获取 IPv4 地址,通常是以 `192.168.x.x` 或 `10.0.x.x` 开头的地址。 - 在 Linux 或 macOS 上,可以使用 `ifconfig` 或 `ip addr show` 命令查找局域网 IP 地址。 其他设备访问时需使用该 IP 地址加端口号(如 `http://192.168.0.106:8080/`)进行访问[^3]。 #### 3. 检查防火墙设置 Windows 自带的防火墙可能会阻止外部设备通过特定端口访问服务。为确保局域网中的其他设备能够访问 Tomcat 的 8080 端口,需要添加入站规则: - 打开 **控制面板 → Windows 防火墙 → 高级设置**; - 在“入站规则”中点击“新建规则”,选择“端口”类型; - 设置 TCP 协议,指定“特定本地端口”为 `8080`; - 选择“允许连接”,根据实际网络环境勾选“专用”或“公用”等选项; - 最后为规则命名并完成设置[^2]。 #### 4. 配置 Tomcat 的 server.xml 文件(可选) 如果遇到无法访问的问题,也可以检查 Tomcat 的 `server.xml` 文件中关于连接器的配置。确保 `<Connector>` 标签中的 `address` 属性没有绑定到 `127.0.0.1`,否则只会接受本地请求。若未明确设置 `address`,则默认监听所有接口,即允许外部访问。 示例配置: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` #### 5. 测试访问 在同一局域网下的其他设备(如手机或另一台电脑)中打开浏览器,输入本机的局域网 IP 地址加上端口号(如 `http://192.168.0.106:8080/`),如果成功加载 Tomcat 默认页面,则表示配置成功。 此外,如果已经将 Web 应用(例如 Spring MVC 项目)发布到 Tomcat 中,可以在其他设备上访问具体的 URL 路径,例如 `http://192.168.0.106:8080/springmvc01/index.jsp` [^1]。 #### 6. 注意事项 - 确保所有设备处于同一局域网环境下(如连接相同的路由器或热点); - 若使用无线网络,确保所有设备连接的是同一个 SSID; - 如果仍无法访问,尝试暂时关闭防火墙或杀毒软件以排除干扰; - 若部署了多个网络适配器(如虚拟机、Docker 等),确保使用正确的网络接口对应的 IP 地址。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值