日期:2014-05-17  浏览次数:20728 次

【个人经验之谈】前天刚学的项目部署上外网,通过外网域名访问
本人今年刚毕业,还只是个菜鸟,如果有讲不好之处勿喷,谢谢!
  感觉网上资料复杂找起来很麻烦,为了各位的方便,应朋友之说发下个人经验。

  前天下班后我跟同事说让他访问下我做的项目,刚开始我以为只要我们的IP+项目名就可以了,后来他发QQ告诉我访问不到,我百度下才知道要域名。整整花了一晚上才搞懂,可能是我比较笨,呵呵。好了话不多说言归正传。

  环境:Myeclipse 8.5 tomcat 6.0 mysql 花生壳动态域名6.0正式版(当然这个只做参考就可以)

  首先你去https://console.oray.com/这网站注册个帐号,如果注册成功它会送你一个免费域名,当然不记得也没关系,你记住你注册的帐号跟密码,然后下载它的软件(花生壳动态域名6.0正式版)有xp跟linux版本别下错了,http://www.oray.com/peanuthull/download.php这是下载地址,下载成功之后点击安装,安装成功后输入你刚注册的帐号跟密码,如果一切正常的话你可以它的登入后的界面,然后点击软件上有个(免费域名)哪里有个你注册帐号时给你的域名,如果域名前面是灰色的说明你没激活它,右击域名点击域名管理,你会跳入网页选择免费域名,然后勾选域名点激活花生壳,成功后,回到软件界面按F5它会自动重连,然后你可以看打你的域名前图标变亮了,恭喜你成功激活域名。

  成功激活后,再右击你域名,有个域名诊断,点击然后可以看到域名IP指向与花生壳客户端IP,然后在电脑控制台输入cmd命令接着输入ipconfig命令,查看你的IP地址是否与域名IP指向地址一致。如果这里有些使用路由器不能查看到自己IP的朋友,比如只能看到自己IP地址是 192.168.1.11 这种的,你可以去http://www.ip138.com/看看自己IP是多少,出现对不上的朋友,说明你的IP被电信转发过这个我就不知道怎么解决了,如果能对上域名指向IP,那说明你已经成功了迈出部署的第一步。

  然后我们找到自己的tomcat安装路径,接着找到tomcat下的conf文件夹,在conf文件下有个server.xml文件,然后右击打开,最好用专门打开这类文件的工具,当然记事本也是可以的不过代码看起来一堆堆的很难看,本人用dreamweaver8打开的看起来比较容易找。 在server.xml里找到 <Connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" /> 把 port改成80 。 接着找到 <Engine name="Catalina" defaultHost="你的域名"> 把defaluthost 改成你免费域名 ,最后在</host>标签前加上 <Context path="" docBase="/你的项目名" reloadable="true" crossContext="true"></Context> docBase 改成你项目名记得/别丢了。然后保存文件。

  现在你可以重新启动你tomcat,然后再输入http://localhost:80/项目名/ 测试下是否能访问到,如果可以,然后在地址栏输入http://你的域名 切记别在域名前加www ,如果一切都成功你可以看到你的域名成功访问到项目了,你可以叫的朋友帮你测试了。 如果出现输入域名访问的是tomcat的主页那说明你项目下没有index.jsp网页或者你的index.jsp没有放在webroot根目录下。  

  到此,恭喜你成功部署项目上外网,现在别人可以通过你的域名访问到你的项目了。
  如果以上朋友还出现什么问题的,可以详细咨询我,也可以回复留言的形式,看到了我一定回复。
   
  最后谢谢朋友们能看完这篇帖子,多提宝贵意见!

------解决方案--------------------
多谢哈 
改天试下。。。
------解决方案--------------------
这个是楼主自己做的还是从哪里转过来的?怎么看上去还有点问题?
加上 <Context path="" docBase="/你的项目名" reloadable="true" crossContext="true"></Context> docBase 改成你项目名记得/别丢了。然后保存文件。
楼主是按照这样配置的?
http://localhost:80/项目名/ 用这个可以访问?
请楼主确认。