如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问

本文详细介绍如何将Tomcat服务器配置为可通过外网IP访问,包括更改端口为80、设置默认主机为外网IP及配置虚拟路径等步骤。


1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。

2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30)

 1)<Connector port="80" protocol="HTTP/1.1"   connectionTimeout="20000"      redirectPort="8443" />  将port端口改为80,基于http协议一般是通过80端口访问的,这样可以避免每次都输入8080的麻烦。

 2)<Engine name="Catalina" defaultHost="171.35.52.187"> 将defaulHost的localhost改变为你自己的外网ip地址,提供给外面访问。

 3)<Host name="171.35.52.187"  appBase="webapps"    unpackWARs="true" autoDeploy="true"> 

    <Context path="test" docBase="D:/SudentManager" reloadable="true" crossContext="true"></Context> 将Host 里的name改为外网IP地址,同时在该标签里加入Context标签,内容如上,path 代表访问的虚拟路径,docBase代表的是实际项目路径。

经过上面三步的配置,已经实现了服务器的配置。我们就可以启动Tomcat,此时通过ip地址可以直接访问该项目啦。

以上的方法完全适应局域网内使用。

### 配置 Tomcat 服务器允许外网访问 要配置本机的 Tomcat 服务器,使其可以通过外网访问,需要成以下几个关键步骤: #### 1. 修改 `server.xml` 文件以绑定监听地址 Tomcat 的 `server.xml` 文件位于安装目录下的 `/conf/server.xml`。默认情况下,Tomcat 可能仅绑定到本地回环地址(127.0.0.1),这将限制外部设备的访问。 在 `<Service name="Catalina">` 内找到 `<Connector>` 元素,并确保其 `address` 属性设置为 `0.0.0.0`,以允许所有网络接口接收请求: ```xml <Connector port="8080" protocol="HTTP/1.1" address="0.0.0.0" connectionTimeout="20000" redirectPort="8443" /> ``` 此配置表示 Tomcat 将监听所有可用 IP 地址上的连接请求[^1]。 #### 2. 检查防火墙设置 确保 Windows 防火墙或其他第三方防火墙允许流量通过 Tomcat 使用的端口(通常是 8080)。如果未正确配置,即使 Tomcat 已经监听所有网络接口,外部设备也无法访问。 打开“控制面板” -> “系统和安全” -> “Windows Defender 防火墙” -> “高级设置”,然后添加一个入站规则,允许特定端口(例如 8080)的流量。 #### 3. 确保路由器端口转发 如果服务器位于家庭或公司局域网中,则还需要在路由器上进行端口转发。登录路由器管理界面,将外部端口(例如 8080)映射到内部服务器的私有 IP 地址和端口(通常也是 8080)。这样,来自外网的请求才能正确路由到运行 Tomcat服务器。 #### 4. 修改 `web.xml` 以启用目录列表功能(可选) 如果您希望用户能够浏览 Web 应用的文件结构,可以修改 `/conf/web.xml` 文件中的 `<init-param>` 设置,将 `listings` 参数值从 `false` 改为 `true`: ```xml <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> ``` 启用此功能后,当用户访问没有默认首页(如 index.html 或 index.jsp)的目录时,Tomcat 将显示该目录下的文件列表[^2]。 #### 5. 获取公网 IP 地址 为了通过外网访问 Tomcat 服务器,您需要知道分配给您的公网 IP 地址。可以通过访问 [https://whatismyipaddress.com](https://whatismyipaddress.com) 等网站获取当前公网 IP。 #### 6. 测试外网访问 成上述配置后,在浏览器中输入 `http://[公网IP]:8080`(替换 `[公网IP]` 为您实际的公网 IP 地址),应能看到 Tomcat 的欢迎页面,表明外网访问已成功配置。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值