首先配置tomcat服务器
在eclipse里关联tomcat服务器
编写web项目,写一个网页
此时在自己的电脑上是可以通过三种方式访问该网页的:ip地址:8080、localhost:8080、或者192.168.1.104(我的内网ip地址):8080
(上面不会的可以在其他地方查)
其他设备想要访问该网页
1.需要在同一个内网上,如连一个wifi
2.服务器需要打开至少一个端口共其他设备访问,具体操作:https://jingyan.baidu.com/article/09ea3ede7311dec0afde3977.html
不连接wifi也想访问该网页(即外网访问)
1. 购买域名:有域名就不需要每次都输入难记的ip地址,如果只是在内网上访问的话,只需要自己在eclipse上设置,外网可以访问的话就需要购买域名,不然无法保证是唯一地址。我是在阿里云上买的域名。如果不想出钱,其实很多地方都有免费的域名,只是比较难记(下面2.2中提到的ngrok就可以提供一个免费的域名且不需要设置解析,内网穿透的设置也非常简洁,真乃神器)。
2. 解析设置:如果是在阿里云上买的域名,则在https://help.aliyun.com/knowledge_detail/29725.html?spm=a2c4g.11186623.2.19.6c3a6298Sw9nXT#h2-cname-2上添加解析记录以映射。
2.1 选择A类型可以将域名映射到当前ipv4地址上,此时的ip地址不是内网的,而是外网的,可以在浏览器上搜索ip地址查看当前主机的ip地址。
2.2 使用CAME类型让当前域名跳转到另一个域名,因为我是以自己的电脑作为服务器的,连了路由器的wifi,处于一个内网里,所以需要做内网穿透。内网穿透是映射路由器的端口(http页面为80端口)和服务器主机端口(本地端口随意),所以选择了CAME类型。在ngrok(教程:https://blog.csdn.net/qq_40165417/article/details/103759804)上映射路由器端口和本机端口,它会分配一个免费的域名给你,你可以不在阿里云上买域名,直接使用它的域名,打开本地的服务器,启动ngrok,就可以在外网访问本地的内容。也可以在阿里云上选择came类型,让你申请的域名指向当前域名,类似于重定向。
可能出现的问题:
1. 访问内容出现404,可能是因为路径映射的本机磁盘上的物理地址不对,IIS默认的外网访问本地地址是在“C:\Inetpub\wwwroot”目录下,修改网站地址到tomcat\webapp\myapp下:https://zhidao.baidu.com/question/3609424.html?qbl=relate_question_1&word=%B1%BE%B5%D8%B7%FE%CE%F1%C6%F7C:%5Cinetpub%5Cwwwroot
2. 使用ngrok网站免费的域名可以访问本地内容,但是使用came类型将阿里云上购买的域名转到ngrok域名时,Ping却说找不到主机?在阿里云上,域名解析前要实名认证,否则DNS服务器会报运行异常,就不能解析,实名认证要在一两个工作日后才生效哦!
本机上访问:
手机访问(外网)电脑截图: