在本身的电脑上搭建服务器,发布本身的网站

 

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

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

1,小程序

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

  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" />  
 

<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 

<Context path="" docBase="shop1" reloadable="true" />

 

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

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

  1. <Context path="" docBase="shop1" reloadable="true" />  
<Context path="" docBase="shop1" reloadable="true" />

这一条,又下载了一个5.0版本的竟然有,若是你的没有,复制加进去就能够了。学习

OK,这样的话,你在浏览器里输入localhost就能够访问你的项目了!测试

PS:为了下来的工做中不出现什么问题,我并无将8080端口改为80,听说80端口被电信封掉了,我让用电信上网的同窗访问个人网站,果真不行,这里咱们明白道理就能够了,只是学习测试之用,因此咱们就用8080端口。网站

 

2,spa

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

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

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

端口咱们没改,因此填8080,IP地址为你的电脑在局域网中的地址,怎么样知道本身的局域网中的地址,很简单本身百度一下,只要局域网里的电脑不是太多,通常为192.168.1.XXX,我这里为192.168.1.101,而后点击保存,OK,而后外网就能够用大家IP去访问你的网站了!

个人效果图以下:

这时能够把这个网址发给你的同窗,试一下,他能不能访问你的网站,答案是确定的!

 

3,

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

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

以下图:

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

 

OK,到这里,没有路由的同窗,就能够直接用你的域名访问了!

 

有路由的同窗,还得多操做一步:

再次进入路由管理页面,操做以下图:

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

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

能够看到,我用个人域名成功的访问到了个人网站。

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

zz:http://blog.csdn.net/pzhtpf/article/details/7704337

相关文章
相关标签/搜索