一.配置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>
以及用户名。