Tomcat 7.0 安装 虚拟目录 虚拟主机讲解

一.配置java环境

1.安装tomcat 首先要安装jdk 这里我们配置jdk 7.0 在网上下载jdk 7.0 根据你的系统是多少位。

2.在环境变量中添加JAVA_HOME 就是我们解压下来jdk存放的根路径 :
C:\Program Files\Java\jdk1.7.0_79

3.在环境变量中添加CLASSPATH路径 :
.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

4.在path路径中添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;



安装完成之后,测试:
cmd->java
cmd->javac





二.配置tomcat环境

1.在环境变量中添加CATALINA_HOME: 就是我们解压下来的根路径:

D:\Program Files (x86)\Tomcat7.0\apache-tomcat-7.0.52-windows-x86\apache-tomcat-7.0.52

2.在环境变量path后面添加:

;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar


下面就配置好了所有的环境变量。

测试tomcat 是否配置成功:

到bin目录下面,点击 start.bat文件,如果未报错且不闪退,在浏览器中输入:http://localhost:8080/  出来界面则证明成功。



注意:

上面配置JAVA_HOME以及CATALINA_HOME变量是因为,start.bat在启动tomcat时,会用到这两个变量,如果没有配置,就需要在
start.bat 以及shutdown.bat 上面加上:


SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
SET CATALINA_HOME=D:\Program Files (x86)\Tomcat7.0\apache-tomcat-7.0.52-windows-x86\apache-tomcat-7.0.52


三.更改Tomcat默认配置

1.修改Tomcat的默认监听端口

我们找到conf下面的server.xml 文件 ,找到connector 里面的默认端口是8080,如果想要我们访问地址时不加上端口,就将其改成80端口,因为http默认端口就是80.

这样访问时就不需要加上8080了。

2.修改Tomcat的默认站点

站点是具有特定结构的文件夹,在服务器中肯定是文件夹的形式,在Tomcat用于站点的文件夹,可用于作为站点的文件夹必须有如下特点:拥有一个名为WEB-INF的子文件

夹,该子文件夹下必须有一个名为web.xml的文件,而且该xml文件必须受约束与特定的DTD(web.xml内容可以参考webapps/ROOT/WEB-INF/web.xml)

我们找到server.xml下面的host结点,

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
		<Context path="lj" docBase="test2"/>
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

      </Host>

其中name就是域名或者ip,appBase就是主机空间地址这里是相对地址

context节点中的path就是域名后面加上什么 名字,docBase表示页面程序存放的路径。

例如:webapps下面有test程序文件夹。那么想要访问这个程序可以输入:

http://localhost:8080/lj   或者 http://localhost:8080/test   都可以。  其中docBase这里是相对路径


Tomcat默认将http://localhost:端口/ 指向了上面<Host>  里面appBase(上面是webapps,这里可以改变) 下面的ROOT 的代码。

这也是为什么我们启动了Tomcat 输入localhost:端口 出来的页面就是ROOT下面的。


在部署项目时,我们只需要将编译好的项目(符合Tomcat规定)放在webapps下面  (这里的webapps和server.xml中的appBase中的webapps对应) 就可。不需要再添加

<context>节点,除非我们访问时想要改变访问输入的名称(更改path即可)。


3.修改默认页面

Tomcat的conf目录下面的web.xml文件的最下面有默认页面,

 <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

但是更改这里,即更改了所有的项目。不推荐这样做,只需要在对应的项目目录中的web.xml更改目录即可。



四.虚拟主机的配置

所谓虚拟主机,就是将一个或多个主机名(域名)和Tomcat所在的服务器进行绑定。由于一个IP可以和多个域名进行帮定,我们大可以将不同的域名指向服务器(指硬件)上的不同文件夹,造成一个服务器(或者一个IP)多个主机的“虚拟主机”效果。
这个实现起来相当的简单。只需要在server.xml文件中新建Host节点,将其属性进行不同设置即可

 #你的主机名(域名)1
 2 <Host name="localhost"  appBase="webapps"
 3            unpackWARs="true" autoDeploy="true"
 4            xmlValidation="false" xmlNamespaceAware="false"> 
 5 </Host> 
 6 #你的域名2
 7 <Host name="www.coderecord.org" appBase="主机空间地址" 
 8        unpackWARs="true" autoDeploy="true" 
 9        xmlValidation="false" xmlNamespaceAware="false">  
10        #域名3可以和域名2共用一个主机空间
11         <alias>coderecord.org</alias>
12         <Context path="" docBase="站点地址" debug="1" reloadable="true" allowLinking="true" />
13 </Host>

如果这样做,那么重启Tomcat所有的项目都会重启。
可以在一个服务器中配置多个Tomcat,只需要将server.xml中的几个相应的端口修改不同即可。

五.设置Tomcat管理员密码

打开Tomcat下面conf目录下的tomcat-user.xml文件。

<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->

其中只有tomcat,role1的角色。

这里我们添加manager和admin角色。

<tomcat-users>   
           <role rolename="tomcat"/>   
           <role rolename="role1"/>   
           <role rolename="manager"/>   
           <role rolename="admin"/>   
           <user username="tomcat" password="tomcat" roles="tomcat"/>   
           <user username="both" password="tomcat" roles="tomcat,role1"/>   
           <user username="role1" password="tomcat" roles="role1"/>   
           <user username="admin" password="admin" roles="manager"/>   
    </tomcat-users> 
以及用户名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值