web入门之tomcat配置

来源:互联网 发布:角度传感器淘宝 编辑:程序博客网 时间:2024/05/16 11:37

一、修改默认的8080改成80端口。

操作方法:在conf目录中,找到server.xml文件,打开找到

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

并将port="8080"  修改成 port="80"  即可。重启下tomcat服务即可。

二、给应用指定一个默认主页的方法。

操作方法:在应用的WEB-INF目录中,找到web.xml打开,并添加如下元素。

<welcome-file-list>

        <welcome-file>index.html</welcome-file>  <!--  默认主页index.html,找不到时会再去找index.jsp -->

         <welcome-file>index.jsp</welcome-file>

 </welcome-file-list>

三、虚拟目录的配置(不改变虚拟主机,不添加虚拟主机情况)。

方式一:打开conf目录中的server.xml,并<Host name="localhost" .... host元素下面添加子元素<Context ... 具体举例如下:

<Context path="/MyApp" docBase="c:\MyApp"/>     path:虚拟目录名称。必须以/开头 docBase:应用的真实的存放路径。若path="",默认根即http://域名或ip 即可访问docBase指定的应用了。不需要加虚拟目录名了。  但一般这种方式需要修改server.xml,修改server.xml都需要重启tomcat服务器所以不建议使用。

方式二:在tomcat中的Catalina\localhost  新建一个xml,命名虚拟目录名.xml如  doc.xml。那么访问时需要用http://域名或ip:端口号/doc  。 注意前面提到的Catalina,是conf中的server.xml中Engine元素的name属性名,localhost为Host元素的name属性名。  具体举例如下

在K:\tomcat6.0.35\apache-tomcat-6.0.35\conf\Catalina\localhost文件下,新建了一文件doc.xml。xml中具体内容如下:

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="K:\b\myapp" />               <!--  代表http://域名或ip:端口号/doc 访问的是 k盘中的b文件夹下的myapp应用。

 

四、虚拟主机的配置

在conf目录server.xml文件中,找到Engine元素,并在此元素下面添加 Host元素。Host元素有两个重要的属性,一个是name属性虚拟主机名/域名,另一个是appBase属性是此虚拟主机域名指定的应用部署根目录,相当于localhost名称的Host元素中的 webapps文件夹。 具体举例如下:

可以在Engine元素下面添加多个Host元素

 <Host name="www.demo1.com"  appBase="K:\c"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false" />  <!-- demo1域名 应用集根目录是k盘中的c文件夹,此文件夹中比如有myapp1应用  -->

<Host name="www.demo2.com"  appBase="K:\d"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false" /> <!-- demo2域名 应用集根目录是k盘中的d文件夹,此文件夹中比如有myapp2应用  -->

指定了两个虚拟主机host,为了使域名有效果,在本机中可以在C:\Windows\System32\drivers\etc目录中打开hosts文件,并添加如下元素:

 127.0.0.1 www.demo1.com
 127.0.0.1 www.demo2.com

接下来,重启tomcat服务器即可以轻松的如下进行访问的:

http://www.demo1.com/myapp1

http://www.demo2.com/myapp2   (这样访问是不是还有点烦,要输入虚拟目录名?嗯,下面引用五、虚拟主机与虚拟目录结合来配置)

五、虚拟主机与虚拟目录结合配置

如何达到访问虚拟主机域名时,不输入目录名直接访问呢?比如访问http://www.demo1.com/,默认就是访问http://www.demo1.com/myapp1呢?

操作方法: 其实很简单,上面的虚拟主机配置中,谈到了要在Engine元素添加新Host元素。那么只需要在Host元素下面添加新的<Context元素 具体举例如下:

<Host name="www.demo1.com"  appBase="K:\c"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false" />

   <Context path="" docBase="K:\d\myapp" />              <!-- 注意这里,path属性,不能输入名称,直接空白即可,也不能删除 -->

</Host>

 

原创粉丝点击