一、服务器的部署
1、 基本配置
1.安装并启动
1). 解压 apache-tomcat-6.0.16.zip 到一个非中文目录下
2). 配置一个环境变量. java_home(指向 JDK 安装的根目录) 或 jre_home
3). 通过双击 apache-tomcat-6.0.16\bin 目录下的 startup.bat, 启动服务器
4). 可以在浏览器中输入 localhost:8080 来检验 Tomcat 安装是否正确.
5). 若已经启动了一个 Tomcat 应用, 若再启动同一个 Tomcat 应用, 会抛出异常:
注意:java.net.BindException: Address already in use: JVM_Bind:8080(因为端口已经被占用了.)
2.修改默认端口
可以通过修改 server.xml 文件中的配置信息来修改 Tomcat 服务器的端口号:
3.配置环境变量
为了在任意目录下通过 startup.bat、shutdown.bat 启动、关闭 Tomcat 服务器需要配置环境变量CATALINA_HOME,将其值指向Tomcat安装的根目录下即可。
4.常见命令行命令
在命令行窗口直接输入 catalina, 提示如下:
commands: debug Start Catalina in a debugger debug -security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run -security Start in the current window with security manager start Start Catalina in a separate window start -security Start in a separate window with security manager stop Stop Catalina version What version of tomcat are you running?
即catalina 命令有如上的可选参数.
常用:
run: 在 catalina 同一个命令行窗口下启动服务器.
start: 开启一个新窗口启动服务器
stop: 关闭服务器.
2、加密会话
1.生成证书
在cmd中使用如下命令生成服务器证书:keytool -genkey -alias tomcat -keyalg RSA
2.配置加密连接器
在server.xml文件中配置加密连接器,并指定加密连接器从哪个密钥库中获取数字证书(新加的Connector标签,原来的可以不管)
3.访问
使用浏览器访问:https://localhost:8443
二、web应用的部署
假设建立web应用mail(内含a.html)【C:\mail\a.html】,要求访问到a.html
1、部署路径
1.直接法
部署: 直接将mail文件放到E:\Tomcat8.5\webapps目录下 【E:\Tomcat8.5\webapps\mail\a.html】
访问:http://localhost:8080/mail/a.html
2.虚拟目录法
1.映射在server.xml文件中
部署:打开在E:\Tomcat8.5\conf下的server.xml文件,在标签中添加(不推荐,每次都要重新启动服务器)
访问:http://localhost:8080/mails/a.html
2.映射到localhost目录下
部署:打开E:\Tomcat8.5\conf\Catalina\localhost,在此创建文件mails.xml(mails当虚拟目录)(不需要重启服务器)
访问:http://localhost:8080/mails/a.html
注意:若创建文件名为aa#bb.xml 访问方式:http://localhost:8080/aa/bb/a.html
若创建文件名为ROOT.xml 访问方式:http://localhost:8080(要重启服务器)
2、部署域名
将域名设置为:www.sax.com(即主机名)
1.访问web网站原理图
2.文件配置
部署:打开在E:\Tomcat8.5\conf下的server.xml文件,再添加一个标签,原标签不变
访问:http://www.sax.com:8080/mail/a.html
注意:
1.该访问会出错,因为并未在DNS服务器上注册:www.sax.com 域名,但在浏览器访问DNS服务器之前会先访问window查找内容,故可在host文件下进行修改【C:\Windows\System32\drivers\etc】
# 127.0.0.1 localhost 是localhost可以访问的原因
# 127.0,0.1 www.sax.com /127.0.0.1是本机IP
2.如果想将8080去掉,即直接访问:http://www.sax.com/mail/a.html 可以把E:\Tomcat8.5\conf下的server.xml文件端口修改为80:
3.如果想将mail去掉,即直接访问:http://www.sax.com/a.html 可以将E:\Tomcat8.5\conf下的server.xml文件如下配置:
4.如果想将a.html去掉,即直接访问:http://www.sax.com 可以在web应用中\mail\WEB-INF\web.xml配置如下:
a.html
3.缺省虚似主机
即当一个服务器中有多个网站时,如果从客户端中只传递过来IP(196.168.10.293)而无网址(www.baidu.com ),即http://196.168.10.293 时配置默认访问网站www.baidu.com (默认的为localhost)可在E:\Tomcat8.5\conf下的server.xml文件如下配置: