tomcat 服务器域名的绑定条件:
1、备案好的域名及服务器,且域名在服务器端可以被访问,要么服务器端关闭防火墙,或者在服务器端的防火墙中添加白名单,由于本人租用的服务器,不好关闭防火墙,只能是把域名添加到防火墙中的白名单
2、tomcat默认配置有效,即http://localhost/:8080 能够打开tomcat官网
新建一个tomcat工程,在编译时选择tomcat服务器,可选择默认的服务,也可选择手动新建一个服务
这些服务在你默认工程目录下面的会创建相关tomcat编译服务配置,如:workspace\.metadata\.plugins\org.eclipse.wst.server.core
接下来开始绑定域名:
1、配置eclipse中的Servers下的对应工程编译的tomcat配置文件server.xml,修改端口号为80,
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
2、修改域名,把name="loacalhost"改为自己的域名,如我的域名为www.coo-win.com : <Host appBase="webapps" autoDeploy="true" name="www.coo-win.com" unpackWARs="true">
3、同步修改workspace\.metadata\.plugins\org.eclipse.wst.server.core\下的编译工程中的conf文件夹下的server.xml文件,我这边的编译工程为tem0,则目录为workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf
4、域名绑定自己的工程,在host内添加Context ,<Host><Context docBase="FirstWeb" path="/FirstWeb" reloadable="true" source="org.eclipse.jst.jee.server:FirstWeb"/></Host> 其中FirstWeb 为我的工程名。
5、此时编译的时候会遇到一个比较严重的问题:编译时出现
Removing obsolete files from server...
Could not clean server of obsolete files: null
java.lang.NullPointerException
这是因为Context 指定的路径为相对路径,这需要变为绝对路径,此时需要修改Engine中的defaultHost的localhost为你的域名,如:<Engine defaultHost="www.coo-win.com" name="Catalina">,同步eclipse与编译工程目录下的server.xml修改,编译ok,编译成功后workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf的Context会有所变化,变成了绝对路径,如:<Context docBase="D:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT" path="" reloadable="false"/><Context docBase="D:\WorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\FirstWeb" path="/FirstWeb" reloadable="true" source="org.eclipse.jst.jee.server:FirstWeb"/>