关于tomcat配置域名相关问题

最近的一个项目申请了域名,要求把现有的ip变成域名,简单的网上查了一下,汇总如下:
一)tomcat的文件属性说明(网上摘抄):
<Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
<Engine name="Catalina" defaultHost=www.abc.com> 
<Host name="www.abc.com" appBase=="portal" unpackWARs="true"       autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:/Tomcat6.0/portal" debug="0" reloadable="true"/>  
</Host>
</Engine>
1)端口变为80,这个将来输入地址的时候就可以默认不用输入端口了,如果还是8080的话,需要www.abc.com:8080才能访问,
如果是路由求映射地址的话,这里可以不用改,这修改路由器即可,即路由器的80,映射到此机器的8080
2)Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.

 Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host. 

Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径. 

按照上面的配置: 如果输入http://www.abc.com 则访问 d:\Tomcat 6.0\portal\ROOT 下的网站 

注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录下面,即可通过相应域名访问了.
<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,而 docbase则是具体的文件位置
这里也说了host的appBase表示项目目录,相对路径的话默认是${catalina.home}下面的(tomcat6.0\),
我的相对路径配置:
<Host name="test.portal.com"  appBase="webapps/portal"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="." reloadable="false" crossContext="false" privileged="true" ></Context>
这里必须得用context这里必须写
如果把工程放到d盘,可以这样配置(所谓的虚拟路径配置)
<Host name="test.portal.com"  appBase="d:\portal"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="d:\portal" reloadable="false" crossContext="false" privileged="true" ></Context>

这两种配置都可以直接访问http://www.abc.com即可,不用root目录,
如果有独立项目,不想直接访问,可以在context的path中加入工程名字,例如:
<Context path="portal" docBase="d:\portal" reloadable="false" crossContext="false" privileged="true" ></Context>
则直接访问http://www.abc.com/portal
二)所说我遇到过的问题,
1)输入地址,出来tomcat管理台的页面,说明你的context没有配置
2)启动tomcat报:manager does not exist or is not a readable directory
这是因为在conf\Catalina\localhost里面有两个xml文件host-manager.xml、manager.xml,删掉他们在启动Tomcat就没问题了。 
或Catalina里面其它的文件夹中也可能存在host-manager.xml,manager.xml这样的文件, 把它们都删除了就可以了. 
3)都配置好了输入地址,网页不出来,ie的进度条一直在走,chrome的页面会提示“此页面有重定向循环”的字样,这时候检查你的程序,我的这个原因是因为域名替换了portal这个项目名称,但程序里面判断的时候没有改,比如:http://www.abc.com这个是正确页面,但是重定向的时候是这个页面http://www.abc.com/portal,程序判断这个url不存在会继续重定向/portal/login.jsp这个页面,一直死循环,portal去掉即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值