路由+Tomcat+花生壳

来源:互联网 发布:海康威视网络球机接线 编辑:程序博客网 时间:2024/06/03 17:37

http://ishare.iask.sina.com.cn/f/34931591.html   新浪图文_______________________________________________________________________________________________________

使用Tomcat+花生壳部署一个Javaweb网站,步骤分为三步。
第一,花生壳配置。
下载花生壳,并默认安装。申请动态域名,激活护照,登录。(都是常规操作,不必多说)
第二,Tomcat设置。
找到Tomcat根目录下cof下的server.xml并用记事本打开。
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1" >
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="80" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="域名">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" >
resourceName="UserDatabase"/>
</Realm>

<Host name="域名" appBase="项目所放位置" >
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" >
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

</Host>
</Engine>
</Service>
</Server></Server>
a.第一个Connector节点的prot属性改为80,http协议的默认端口也是80,这样就可以不用在域名 后面多写8080之类的端口号了。
b.第二个Connector节点的prot,也改成80。
c.修改Engine节点,defaultHost=“要设置的域名”。
d.修改Host节点,name=“域名” appBase=“项目放置的目录”。
第三,路由器配置
由于网站是在内网,要让外部人员通过动态域名访问网站,必须在路由器上进行设置,当外部人员访问到外网主机的时候将它映射到该内网主机。路由器厂商、型号不同,端口映射的设置也就不同,这里以TP-LINK Router R860路由器为例。
在浏览器中输入http://192.168.1.1登录路由器,默认的用户名和密码是admin。点击【转发规则】到【虚拟服务器】,在虚拟服务器窗口点击【添加新条目】。服务端口号即为你网站使用的端口号,IP地址为你内网主机的IP地址,协议选择TCP,通常服务端口号选择HTTP,点击保存。点击【动态DNS】,在动态DNS设置面板中,输入花生壳的用户名和密码,该用户和密码即为登录花生壳使用的用户名和密码,勾选【启用DDNS】,点击【登录】,登陆成功后点击【保存】。至此,已经完成了所有配置和操作。
在浏览器中输入http://你自己的完整动态域名/网站,即可访问。

 

______________________________________________________________________________________________________________________________________

部署环境:Tomcat+路由+花生壳 步骤:
1、申请花生壳 免费域名,并激活花生壳服务。如:test.vicp.net
2、修改C:\Tomcat5.5\conf目录下server.xml配置文件。
Java代码
1.【第一步】
2. 一般我们部署系统后都有带8080端口才能访问,那如何不输入端口就能访问系统呢?(http://localhost/test)
3. 如:http://www.csai.cn:80,因为浏览网页服务默认的端口号是80,所以只要输入网址,不用输入“:80”。
4.
5. .修改:<Connector port="8080" 改为 port="80"
6. 这样就完成了,你可以重启后尝试不输入端口了。
7.
8. 【第二步】
9. 完成第一步后还只能内部访问,要想用域名来访问(http://test.vicp.net/test),设置如下:
10. .进入TP-LINK路由器管理界面 > 动态DNS,选择“启动DDNS”,输入用户名密码后点击“登录”。登录成功后免费域名会显示出来。
11. .进入TP-LINK路由器管理界面 > 转发规则 > 虚拟服务器,将80端口映射到服务器的局域网IP(192.168.1.52)。
12. .修改:<Engine name="Catalina" defaultHost="localhost"> 改为 <Engine name="Catalina" defaultHost="test.vicp.net">
13. .修改:<Host name="localhost" 改为 name="test.vicp.net"
14. .进入C:\Tomcat5.5\conf\Catalina目录,新建"test.vicp.net"目录,然后把"localhost"目录下的host-manager.xml和manager.xml拷贝到"test.vicp.net"目录
以上虽然实现了,但还有个别扭的地方,每次输入域名之后还要加上项目名称test,这样让人很不爽,如何只输入域名http://test.vicp.net/ 就访问系统??,配置如下:
Xml代码
1.<Host name="test.vicp.net" appBase="E:\apache-tomcat-5.5.28\apps"
2. unpackWARs="true" autoDeploy="true"
3. xmlValidation="false" xmlNamespaceAware="false">
4. <Context path="" docBase="E:/apache-tomcat-5.5.28/apps/test" debug="0" reloadable="true" crossContext="true"></Context>
<Host name="test.vicp.net" appBase="E:\apache-tomcat-5.5.28\apps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="E:/apache-tomcat-5.5.28/apps/test" debug="0" reloadable="true" crossContext="true"></Context> 注意:appBase 默认是webapps,我改成了"E:\apache-tomcat-5.5.28\apps", 新建的apps这个文件夹等同于webapps,为什么这样设置,因为设置了<Context ..> 会导致Tomcat servlet加载两次。
因为test应用本来就放在Tomat的默认webapp目录下(tomcat在启动时肯定会加载1次),然后又在server.xml中做了配置,为了达到访问根就可以访问test应用(这样tomcat就又加载1次);结果,Tomcat就会加载两次。
解决办法:
办法1、不要将 test 应用放在Tomat的默认部署在webapp目录下,用eclipse部署test到webapps,然后把webapps下的test剪切到apps目录,然后在server.xml中修改docBase的值为test应用在新位置的绝对路径就可以了(docBase="E:/apache-tomcat-5.5.28/apps/test");
办法2、删除掉server.xml中 Context 的手动配置,这样就不会加载两次,因为test应用在webapp下,所以在访问时,就只能是:http://ip:port/test 这样来访问了。
OK,是不是一切都好了,恭喜你。
如果源码天空,做完这些部署后,外网访问还有问题的话,请关系windows防火墙即可!

*************************************************************************************************************

 

今天纠结了好就终于将自己的网站发布到互联网上了,外网用户包括手机用户都可以访问我做的网站了太爽了!下面就来说一下我是怎么做的吧


首先介绍下我是用的myeclipse+tomcat+jsp+jdk6.0开发环境环境

步骤:

1.首先我们要要确保我们的网站在自己的电脑和局域网内可以正常访问(要是不行那就问你javaweb老师啦)


2.运行cmd->ipconfig  来看一下自己的ip地址是192.168.*.*的形势不,要是的话要做端口映射也就是在你的路由器上做配置也很简单,如果就是直接通过宽带拨号上网的就不用配置端口映射我先以不用端口映射的方式来说起


3.我们去下载花生壳安装后注册的一个护照注册好后登录进去如下图



你可以通过点击上图免费域名中的域名右键进入到管理页面,进行如下操作:


上面的ip就是你ipconfg命令看到的ip


4.我们就可以直接输入****.eicp.net:8080来访问了


5.问题出来了我就是这样的配置的     外网主机可以ping ***.eicp.net   但是就不能访问我发布的网站,我找了好久就是没没发现问题,后来我看到只有端口是不一样的了,但是我的window防火墙,等都关了呀很是纠结;最后想还是试试吧,于是我就改了下端口为8888奇迹般的行了,不知为什么8080就不行我至今年为找到为什么!要是有朋友知道的话可以和我们分享一下!


看到了吧配置是不是就是这么简单,这样我们就可以访问站点了。


6.这步骤是给用了路由器共享帐号上网的同学们的:


我们找到路由器上虚拟服务器->端口段映射里,添加到我们电脑的ip,和端口好协议为tcp 之后启用保存就可以了


之后我们们就可以直接  ***.eicp.net:8888/项目名 就可以访问我们自己辛辛苦苦做的网站了,手机也可以访问自己试试看


7.我们还想不输入端口号,其实也是可以的,因为我们知道http协议默认的就是80端口所以我们在改端口的时候不要改成8888改成80端口就好了(确保80没有被别的应用给占用);就是这样的设想,但是奇迹般的又不行了。真是搞不懂,难道真的是被运营商屏蔽了?!


补充:

昨天太晚了移动客服都下班了,今天早上一早我就打电话到电信客服,才被告知80 与8080端口被工信部要求屏蔽了!好吧那我只能是更换其他的端口了!哎


有进一步改正上面的问题我有写了一个总结前往

有什么不清楚的可以私密我,很高兴能和大家交流-----ydcun

 

原创粉丝点击