外网如何能访问你部署在Tomcat上的web项目(Tomcat内网穿透)

时间:2024-04-16 08:57:54

Tomcat内网穿透的步骤

1、下载一个动态域名解析软件(将动态的IP固定为一个域名)———— 花生壳5(此处不打广告)

  1. 下载个人版的花生壳5,在创建一个账号时这个软件会送你一个免费的域名,在添加外网内网的映射时,由于是要发布一个部署在Tomcat上的web项目,需使用HTTP协议,
    要画费6元开通这个永久的协议,会赠送1G的流量(当外网访问web项目时会消耗流量,消耗多少就不知道了....0.0....)。如下:

    HTTP协议的访问端口一般是80,Tomcat的访问端口一般是8080,所以内网的端口就填8080,如果你在Tomcat中改过访问端口的话,内网端口就填你改的那个端口号。
    (可将Tomcat的访问端口也改为80,这样在浏览器中访问Tomcat里的工程时就不需要打端口号了,
    例如Tomcat的访问端口是8080时,访问Tomcat下的web的格式为:http://localhost:8080/项目名称,
    当你Tomcat的访问端口号改为80时,访问Tomcat下的web的格式为:http://localhost/项目名称
    此处有完整的花生壳5配置映射的步骤:http://service.oray.com/question/1664.html

2、Tomcat的设置

1.保存Tomcat的设置的文件路径一般为....\apache-tomcat-9.0.34\conf\server.xml,打开server.xml文件(一般用管理员身份运行记事本打开此文件,不是管理员身份打开的记事本似乎修改不了此文件内容)

修改文件中如下四个位置就行:


1.第一个Connector节点的prot属性改为80,http协议的默认端口也是80,这样就可以不用在域名 后面多写8080之类的端口号了。   
2.第二个Connector节点的prot,也改成80。   
3.修改Engine节点,defaultHost=“要设置的域名”。   
4.修改Host节点,name=“域名” appBase=“项目放置的目录”。  
此处参考链接如:https://blog.****.net/qq_38621543/article/details/88982944?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

3、开始穿透

1、启动Tomcat服务器(目录一般为.....\apache-tomcat-9.0.34\lib下,双击startup.bat文件)

启动页面如下:

千万不要关闭这个页面,如果关闭了这个页面,服务器也会被关闭
现在外网就可以访问你的web项目了,...........0.0............!
访问链接为:你的域名:端口号/项目名称
例如:http://域名:8080/ServletLoginError/

新手上路,写的不好请多多指教。