web入门之tomcat配置

一、修改默认的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.1www.demo1.com
127.0.0.1www.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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值