您的位置:首页 > 运维架构 > Tomcat

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

2016-07-14 17:45 639 查看

一.配置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>
以及用户名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息