tomcat配置域名

来源:互联网 发布:php优势和劣势 知乎 编辑:程序博客网 时间:2024/05/20 00:38

tomcat是一个比较常用的servlet容器,那我们编写完一个项目去部署tomcat并且绑定域名的时候,会出现一些问题。下面是我做的,记录下来,不然下次得重新花费一些时间弄这个。
1.在你的tomcat目录下找到conf的文件夹,找到server.xml文件。
找到这一段:<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

把上面的8080改成80端口。
2在server.xml中将原有的<Host name=“localhost“ appBase=“webapps“ ……>修改为<Host name=“您要配置的域名“ appBase=“webapps“……>
3在/conf/Catalina目录下建立目录“<您要配置的域名的名称>”,然后建立ROOT.xml文件,其格式和/conf/localhost目录下的ROOT.xml一致,但是内容如下:
   <?xml version='1.0' encoding='utf-8'?>
   <Context displayName="Welcome to 56World!" docBase="D:/workplace/inbuilding" path="">
   </Context>
(有些情况是可以把这一步省略,因为添加这一步可能会出现一些不必要的错误)
4.修改默认目录ROOT
具体是是在之间加上Content标签,你可以理解为每个Content都代表一个应用。

<Context path="" docBase="/myweb" debug="0" reloadable="true"/>

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;

docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个myweb目录,让该目录作为我的默认目录。

debug和reloadable一般都分别设置成0和true。
5点击访问你的域名会出现dns解析出错,那你需要在你的电脑上找到C:\Windows\System32\drivers\etc下面的hosts文件,把127.0.0.1 和你的域名绑定上去。如果还出现错误那可能是你的80端口给占用了,win+r点击然后输入cmd,在出现的黑色窗口中输入netstsat -ao查看一下是否有资源占用了80端口。也有可能是防火墙把80端口禁了,设置一下防火墙对80端口的开放那就可以了。
可能会出现的问题:Tomcat 7启动报错-org.apache.catalina.deploy.WebXml addFilter
解决办法:Tomacat7的context.xml文件里的<Context>中加上<Loader delegate="true" />
原因:版本问题,你的包里面有:servlet2.5与servlet3.0 jar