介绍
Tomcat服务是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,可以实现Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
安装
1.JDK安装
参考JDK安装文档
此处以1.7版本为例
2.tomcat安装
2.1下载安装包(使用wget下载至/main/soft/下)
tomcat7(http://image.wohenniucha.com/upload/2018/05/apache-tomcat-7.0.88.zip)
tomcat8(http://image.wohenniucha.com/upload/2018/05/apache-tomcat-8.5.31.tar.gz)
tomcat9(http://image.wohenniucha.com/upload/2018/05/apache-tomcat.9.0.8.tar.gz)
2.2解压(此处以tomcat7版本为例)
cd /main/serverunzip /main/soft/apache-tomcat-7.0.88.zip
2.3运行
/main/server/tomcat7/bin/startup.sh#停止/main/server/tomcat7/bin/shutdown.sh#访问http://ip:8080
3.配置
3.1多域名配置
#默认配置为:
#若配置多域名,在中添加多个
#其中name为域名,docbase为代码存放目录
#注意:各个域名根目录可以为同级目录,但是不能互相嵌套
xmlValidation="false" xmlNamespaceAware="false" >
prefix="www_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
xmlValidation="false" xmlNamespaceAware="false" >
prefix="blog_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
xmlValidation="false" xmlNamespaceAware="false" />
prefix="test_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
3.2客户端访问时日志记录的格式
%a - 远程IP地址 %A - 本地IP地址 %b - 发送的字节数,不包括HTTP头,或“ - ”如果没有发送字节 %B - 发送的字节数,不包括HTTP头 %h - 远程主机名 %H - 请求协议 %l (小写的L)- 远程逻辑从identd的用户名(总是返回' - ') %m - 请求方法 %p - 本地端口 %q - 查询字符串(在前面加上一个“?”如果它存在,否则是一个空字符串 %r - 第一行的要求 %s - 响应的HTTP状态代码 %S - 用户会话ID %t - 日期和时间,在通用日志格式 %u - 远程用户身份验证 %U - 请求的URL路径 %v - 本地服务器名 %D - 处理请求的时间(以毫秒为单位) %T - 处理请求的时间(以秒为单位) %I (大写的i) - 当前请求的线程名称
3.3内存配置
catalina.sh中设置JVM:JAVA_OPTS="-Xms512m -Xmx2048m -XX:PermSize=512M -XX:MaxPermSize=1024m"#说明:设置最大使用内存和最小使用内存,建议物理内存一半(可以设置-Xms和-Xms设置一样,避免JVM因为频繁的GC导致性能大起大落)。
3.4修改端口
#修改端口为80改为:#注意:非root用户无法启动80端口