一、打开tomcat安装目录下conf/server.xml这个文件
在server.xml文档中找到
</engine>
</service>
接着添加上面添加以下内容(暂时先说分为三种方式):
第一种:
<host name=”www.linuxidc.com” debug=”0″ appbase=”webapps” unpackwars=”true” autodeploy=”true” xmlvalidation=”false” ?xmlnamespaceaware=”false”>
<context path=”” docbase=”www” debug=”0″ reloadable=”true” crosscontext=”true”/>
<logger classname=”org.apache.catalina.logger.filelogger” directory=”logs” prefix=”www_5sai_log.” suffix=”.txt”
timestamp=”true”/>
</host>
第二种:
<host name=”host.enkj.com” debug=”0″ appbase=”c:\\test\www” unpackwars=”true” autodeploy=”true”>
<context path=”” docbase=”.”/>
<valve classname=”org.apache.catalina.valves.accesslogvalve” directory=”logs” ?prefix=”test_5sai_access_log.”
suffix=”.txt” pattern=”common” resolvehosts=”false”/>
<logger classname=”org.apache.catalina.logger.filelogger” directory=”logs” ?prefix=”test_5sai_log.” suffix=”.txt” timestamp=”true”/>
</host>
以上内容的意思就是在c盘test文件夹下面建立一个www文件夹作为host.enkj.com这个域名的主目录
第三种,如果是linux系统的/var/www作为host.enkj.com这个域名的主目录的话内容如下:
<host name=”host.enkj.com” debug=”0″ appbase=”/var/www” unpackwars=”true” autodeploy=”true”>
<context path=”” docbase=”.”/>
<valve classname=”org.apache.catalina.valves.accesslogvalve” directory=”logs” ?prefix=”test_5sai_access_log.”
suffix=”.txt” pattern=”common” resolvehosts=”false”/>
<logger classname=”org.apache.catalina.logger.filelogger” directory=”logs” ?prefix=”test_5sai_log.” suffix=”.txt” timestamp=”true”/>
</host>
再补充一种
<host ?name=”www.linuxidc.com” ?debug=”0″ ?unpackwars=”true”>
<valve ?classname=”org.apache.catalina.valves.accesslogvalve”
directory=”/var/log/tomcat” ? ?prefix=”www_5sai_access_log.” ?suffix=”.txt”
pattern=”common”/>
<logger ?classname=”org.apache.catalina.logger.filelogger”
directory=”/var/log/tomcat” ? ?prefix=”www_5sai_log.” ?suffix=”.txt”
timestamp=”true”/>
<context ?path=”” ?docbase=”/var/www” ?debug=”0″ ?reloadable=”true”/>
</host>
域名www.linuxidc.com的主目录为/var/www 该站点的所有访问log放在/ar/log/tomcat里面
测试:
windows用户打开c:\windows\system32\drivers\etc的hosts这个文件,linux用户打开/ect的hosts文件或者vi /ect/hosts
小编自己也尝试了配置tomcat虚拟主机的过程:
首先找到tomcat的安装目录,到tomcat_home/apache-tomcat7/conf目录下,找到server.xml这个文件,打开该文件,在该文件中找到关于engine这个子节点
[html] view plaincopy
1 <engine name=”catalina” defaulthost=”localhost”>
上面的配置了一个defaulthost中的localhost表示为默认的访问方法! ?我们需要配置自己的记住就需要在engine节点中添加host节点,默认的有一个host如下:
[html] view plaincopy
2 <host name=”localhost” ?appbase=”webapps” unpackwars=”true” autodeploy=”true”>
这个里面的name表示的是访问本地的localhost地址,appbase表示项目指定的父位置,当前的webapps代表:tomcat_home/apache-tomcat7/webapps这个位置,这个位置也是tomcat的默认的存放javaee项目位置!
下面是我自己配置的一个虚拟主机:
[html] view plaincopy
3 <host name=”host.enkj.com” appbase=”/var/javaserver/test” unpackwars=”true” autodeploy=”true”>
4 ? ? ? ? ? ? <alias>abc.com</alias>
5 ? ? ? ? ? ? <context path=”/hello” docbase=”/var/www/html/hello” debug=”0″ privileged=”true”/>
6 ? ? ? ? </host>
这里详细介绍一下:host节点代表为一个虚拟主机,name表示需要访问的域名,这个域名是已经注册的域名!当前配置的域名:host.enkj.com ?在host下有一个子节点,叫alias,这个里面配置的是 ?另外一个域名,就是说,一个虚拟主机,可以使用多个域名!那么访问host.enkj.com ?和abc.com是一样的!
appbase需要你指定的项目父路径,在当前的路径下可以存放多个项目 ?,我们可以把项目打包或者放文件夹放在/var/javaserver/test这个目录下
unpackwars=”true” ?表示当发现在/var/javaserver/test有打包的war项目的话,就开启解压功能!
autodeploy=”true” ? ?表示支持热部署!
下面讲一下在host节点下的context节点,这个就是部署一个项目,但是这个项目不是在appbase目录下,他的路径在/var/www/html/hello这个目录下,path表示对外访问的名称, 这样使得tomcat更灵活多变 !
立即租用服务器
北京到陇南物流专线兰州到萍乡物流专线厦门到分宜物流专线南京到嘉鱼物流专线网站开启CDN能给网站带来哪些好处宁波到扶余物流专线十八招让你做好网站推广兰州到临沂物流专线