`
yantaoliu2006
  • 浏览: 91785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样一步一步实现外网访问本地程序。

阅读更多

我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在自己的电脑上搭建一个服务器完全可以满足要求。上次写的一篇博客,PC服务端与Android客户端实现网络通信,就是利用这个原理。

我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序shop1)

1

我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1localhost指本机,即127.0.0.18080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tomcat所在的目录,打开conf文件夹,打开server.xml文件,所要修改的部分如下:

[plain] view plaincopy
 
 
  1.    
  2.   
  3. <Connector port="80" protocol="HTTP/1.1"  
  4.   
  5.                connectionTimeout="20000"  
  6.   
  7.                redirectPort="8443" />  
  8.   
  9.    
  10.   
  11. <Context path="" docBase="shop1" reloadable="true" />  


 

即将port从原先的8080修改成80,因为http协议的默认端口是80,这样你就可以不用再输端口号了,把docBase="shop1"的值修改成你所部属的项目的名称,默认指向你的项目,这样你就可以不输项目的名称了。

还得注意一点Tomcat 7.0的版本的server.xml文件中居然没有

[plain] view plaincopy
 
 
  1. <Context path="" docBase="shop1" reloadable="true" />  


这一条,又下载了一个5.0版本的居然有,如果你的没有,复制加进去就可以了。

OK,这样的话,你在浏览器里输入localhost就可以访问你的项目了!

PS:为了下来的工作中不出现什么问题,我并没有将8080端口改成80,据说80端口被电信封掉了,我让用电信上网的同学访问我的网站,果然不行,这里我们明白道理就可以了,只是学习测试之用,所以我们就用8080端口。

 

2

上一步我们只实现了自己访问,但如何让外网的同学访问,这里可能涉及了简单的网络知识,我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用路由,运营商单独分给你一个IP地址,那你直接可以用你的IP让外网的同学来访问你的网站,我们这里用的是8080端口,所以形式为:XX.XX.XX.XX:8080。为了让多的同学了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行输入ipconfig这种略显专业的方法去获取,其实只要在百度搜索“IP查询”,第一个就是。

2)用了路由器,一个路由器带了好几台电脑,比如说跟室友,这就需要你去路由管理页面去设置一下,端口映射,让别人访问你们的IP地址时,映射到你的电脑,在浏览器中输入192.168.1.1(以你的路由为准),进入路由管理页面,操作如下图:

转发规则-----虚拟服务器-------添加新条目

端口我们没改,所以填8080IP地址为你的电脑在局域网中的地址,怎么样知道自己的局域网中的地址,很简单自己百度一下,只要局域网里的电脑不是太多,一般为192.168.1.XXX,我这里为192.168.1.101,然后点击保存,OK,然后外网就可以用你们IP去访问你的网站了!

我的效果图如下:

这时可以把这个网址发给你的同学,试一下,他能不能访问你的网站,答案是肯定的!

 

3,

但是又有新问题了,你第二天打开路由,或者再次上网时,运营商会重新分配给你一个新的IP地址,难道你让你同学访问时,再次把这个IP地址发给他吗?显然这是不合理了。

此时,我们就想有一个动态域名多好。这里给大家介绍一款软件“花生壳”,下载安装,然后注册后,你就会获得一个免费的二级域名,每次开机自启后,就会将花生壳服务端中的IP数据更新成你新的IP地址,然后你每次用你固定的域名来访问时,就会解析到你新的IP地址。

如下图:

双击你的域名,看有没有显示出“经检测,您的域名已激活并指向正确”!

 

OK,到这里,没有路由的同学,就可以直接用你的域名访问了!

 

有路由的同学,还得多操作一步:

再次进入路由管理页面,操作如下图:

点击“动态DNS,这时如果你的上述操作都没问题的话,服务提供者那一栏已经自动填充成花生壳的网址了,然后输入用户名,密码,点击登录,如果显示为“连接成功”,那点击“保存”。

到这里,终于大功告成,看一下最终效果图:

可以看到,我用我的域名成功的访问到了我的网站。

PS:有时显示“验证成功”时也是个假象,一点击“保存”时,又显示为“验证失败”,再点击“登录”,多点击几次“保存”,直到它一直显示为“验证成功”即可,反正就是多试几次。

 

祝君好运!

分享到:
评论

相关推荐

    配置IIS和路由器,让外网也可以访问本机IIS

    如果我们是普通用户(非固定IP),那么每次外网访问本机IIS都需要更新IP地址,这将非常不方便。使用动态域名可以解决这个问题。动态域名可以让我们的外网地址保持不变,即使我们的IP地址发生变化。 配置IIS和路由器...

    微信本地开发

    通过使用Ngrok,开发者可以在本地环境中搭建服务器,并通过Ngrok分配的外网域名访问这些本地服务,从而实现在本地开发调试的同时,满足微信开发对外网域名的需求。 #### 三、Ngrok的安装与配置 1. **下载Ngrok** ...

    微信小程序的云笔记平台设计与实现.docx

    ### 微信小程序的云笔记平台设计与实现 #### 一、系统设计 ##### 1.1 需求分析 微信小程序云笔记平台旨在解决传统笔记应用中存在的问题,如占用内存大、功能单一等问题。尤其针对图片笔记的灵活性不足、分享不便...

    在C#中实现Socket端口复用

    在C#中实现Socket端口复用是一项关键的网络编程技术,它允许一个TCP或UDP端口在同一时间处理多个连接请求。端口复用技术在高并发、资源有限的环境中尤其重要,因为它可以提高服务器的效率,减少系统资源的消耗。在...

    AB PLC程序初步调试(PLC)图文讲解.pdf

    AB PLC(可编程逻辑控制器)程序的初步调试是一个关键步骤,它保证了程序...在学习过程中,除了参考文档外,还可以通过访问专业的PLC社区、论坛和官方的技术支持来获取更多的信息和帮助,从而更深入地掌握PLC调试技巧。

    基于微信小程序外卖点餐系统的设计与实现.docx

    ### 基于微信小程序外卖点餐系统的设计与实现 #### 一、研究背景与意义 随着移动互联网技术的快速发展,人们的日常生活越来越依赖于各种便捷的数字化服务。特别是在餐饮行业中,传统的订餐方式逐渐被更加高效、...

    一步一学习网络收音机(NetRadio

    除了支持在线电台播放外,NetRadio还允许用户整合本地硬盘上的多媒体文件进行管理和播放。 #### 二、系统需求 - **操作系统**:Windows 95 中文版或更高版本 - **浏览器**:Internet Explorer 5.0 或更高版本 - **...

    C_中利用网卡MAC地址实现软件的远程注册

    2. **注册表安全机制**:为防止非法修改注册表中的加密MAC地址,除了采用加密手段外,还可以考虑在注册表键值的访问权限上做限制,仅允许特定用户组进行读写操作。 #### 结论 通过利用计算机网卡的MAC地址进行软件...

    您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。拒绝访问解决方法

    五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况...

    IIS6.0 IIS,互联网信息服务

    除了匿名访问用户(Anonymous)外,IIS中的FTP将使用Windows 2000自带的用户库(可在“开始→程序→管理工具→计算机管理”中找到“用户”一项来进行用户库的管理)。 最后,关键一步还有就是将你的电脑变为网络中的...

    花生壳搭建ftp服务器_怎么用花生壳搭建ftp服务器.docx

    最后,我们可以使用 nat123 端口映射,将内网 FTP 服务访问地址端口映射到外网,实现外网的访问。 在使用花生壳搭建 FTP 服务器时,我们需要注意以下几点: * 需要选择正确的端口,以便 FTP 服务可以正确工作。 * ...

    安装配置ADFS代理服务器.pdf

    安装配置ADFS代理服务器,可以使得内网资源的安全访问扩展到外网。以下是基于文档内容的详细知识点: 1. 系统要求:安装ADFS代理服务器的服务器需要运行Windows Server 2012 R2或更高版本,并且服务器必须至少安装...

    仿淘宝网程序无错版

    易想多用户商城为您提供了先进的网友开店交流平台,功能参考了拍拍网、淘宝网、易趣网的优点,已经为国内外千家客户提供专业服务,受到了广大使用者的一致好评,易想网络将继续推动中国信息化服务进程。 四、升级...

    Windows 2003 Server服务器上配置并启用NAT功能.doc

    在本文档中,我们探讨了如何在Windows 2003 Server上配置并启用网络地址转换(NAT)功能,这是一种解决IP资源紧缺问题的方法,同时也提供了内部网络(内网)与外部网络(外网)之间的通信。NAT允许内部网络的计算机...

    AS400/RPG开发的DDM应用

    这一步通过`CRTDDMF`命令实现,创建一个与远程PF文件F1D相对应的DDM文件,指定远程文件名、库名和远程系统的IP地址。 3. 授予权限是DDM配置的重要环节。使用`ADDSVRAUTE`命令为当前用户赋予访问权限,指定服务器...

    win7自带的IIS实现FTP服务器的架设.doc

    这可以通过控制面板的“程序” &gt; “程序和功能” &gt; “打开或关闭Windows功能”来实现。 2. 在打开的窗口中,找到并勾选“Internet Information Services” &gt; “FTP服务”和“FTP扩展性”,这两个选项是构建FTP服务器...

    JBoss中间件漏洞总结1

    对于JBoss 4,虽然安装步骤基本相同,但在配置外网访问时,需要修改的文件和位置可能略有差异,具体操作需参考JBoss 4的相关文档。 漏洞方面,JBoss中间件历史上存在诸多安全问题,如远程代码执行、信息泄露、权限...

    WindowsSNMP2012配置步骤配置[整理].pdf

    如果开启了系统防火墙,需要添加防火墙规则,允许外网访问 SNMP 服务。 1. 打开控制面板,点击“系统和安全”。 2. 找到“Windows 防火墙”,点击“Windows 防火墙”。 3. 在“高级设置”中,右键点击“入站规则”...

Global site tag (gtag.js) - Google Analytics