首先在各个服务器商上租用一台服务器,得到服务器对应的公网ip
1、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是8.5.34)
1) 将port端口改为80,基于http协议一般是通过80端口访问的,这样可以避免每次都输入8080的麻烦。
2) 将defaulHost的localhost改变为你自己的外网ip地址,提供给外部访问。
3)
将Host 里的name改为外网IP地址,同时在该标签里加入Context标签,内容如上,path 代表访问的虚拟路径,docBase代表的是实际项目路径(tomcat默认是运行在webapps目录下的项目,现在的Users就是该目录下的项目名是相对路径,也可以填入项目的全路径)。
经过上面三步的配置,已经实现了服务器的配置。我们就可以重启服务器和启动Tomcat,此时通过ip地址可以直接访问该项目啦。
以上的方法完全适应局域网内使用。
以上若是完成配置后外部访问仍然报404错误,可以看看服务器的防火墙是否开启和相应的所需端口(80)是否开放,在doc窗口使用命令 telnet 公网IP地址 (80)端口来测试,若出现
无法打开主机的连接,端口 80 连接失败
则我们需要设置服务器开放相应的端口
win7防火墙添加端口方法
Win7的防火墙做了比较大升级 设置已经分为入站和出站。下面以开通Tomcat的远程访问8080作为例子。控制面板\所有控制面板项\Windows 防火墙 进入
入站规则设置
第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步
第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如:88,8080
第三步,选择允许连接
第四步 选择应用规则的范围
第五步 输入规则名称
出站规则设置
第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步
第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如:88,8080
第三步,选择允许连接
第四步 选择应用规则的范围
第五步 输入规则名称
至此,防火墙规则设置完毕,启用即可!
另外win7的 IIS7,只需启用 入站规则:BranchCache 内容检索(HTTP-In)
出站规则: BranchCache 内容检索(HTTP-Out) 即可。
设置完毕之后就重启服务器和启动相应的服务,在外部使用外部ip对应的路径就可以访问相应的项目了!!!