昨天同学问我怎么样才能访问到他电脑上的网页,我和他不是局域网内。本科的时候玩过花生壳的域名,实现了他所说的功能。不过好久没弄了,都忘了。。。还好以前申请的花生壳护照还记得。我使用的服务器是tomcat. 好了,让我们开始吧。
首先,申请一个花生壳护照(https://console.oray.com/passport/login),其实也就是一个用户名啦。这一步很简单的。完成注册后,系统会赠送一个免费的域名。
其次,下载那个花生壳的一个客户端,然后将刚注册的护照和密码进行登录。在免费域名一栏中可以看到有系统赠送给你的域名。
第三,登录你的路由器,我的是TP-link(192.168.0.1)。一般路由器下面会有地址的。在动态DNS那里可以,输入你的花生壳护照和密码进行登录。登录成功的的话,会有一个连接成功的,否则会一直提示正在连接。不过我的每次都连成功了。没成功的同学,自己百度下原因。。。
第四,还是在路由器的控制界面,有一个转发规则。这里需要设置你的虚拟服务器。需要注意的是这里有一个端口号,我使用的是8080,如果你要使用其他的,那么你的tomcat中的端口号也需要做相应的改变。总之两者要求一致。
第五,修改你本地tomcat 服务器中的server.xml(文件位置在config/server.xml)文件。
增加一个<Host></Host>标签。
示例:
<Host name="你的域名" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
同时需要将<Engine name="Catalina" defaultHost="localhost">标签中的localhost改成你的域名,改为你的域名。
到这里已经完成了所有的步骤,重启服务器,然后输入你的网址便能访问了。示例:http://你的域名:8080/test.jsp
我通过这些设置,能够实现外网对我本地资源的访问,如有不对的地方请大家赐教。