16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志

16.4 配置Tomcat监听80端口

vim /usr/local/tomcat/conf/server.xml
Connector port="8080" protocol="HTTP/1.1"修改成Connector port="80" protocol="HTTP/1.1"
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh


要记得stop掉 nginx或http 服务, 由于它们用的默认也是80端口, 不然即便tomcat startup了, 也不能顺利启动 80端口

若是是实际的生产环境,就不要随便停掉nginx了。确定会影响你的线上业务的。 
这时候你就能够让nginx代理tomcat了。
80 代理  8080

16.5/16.6/16.7 配置Tomcat虚拟主机

vim /usr/local/tomcat/conf/server.xmljava

其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,
appBase定义应用的目录,Java的应用一般是一个war的压缩包,你只须要将war的压缩包放到appBase目录下面便可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

若是自定义appBase, 网站源码包以及图片等也要放到  自定义的appBase/Root 目录下

unpackWARs= "true"  是否自动解压war包
autoDeploy 若是此项设为true,表示Tomcat服务处于运行状态时,可以监测appBase下的文件,若是有新有web应用加入进来,会自运发布这个WEB应用

还有一种定义Host是使用的docBase, 不使用 appBase
docBase 放java网站源代码的
appBase 放war包的

16.8 Tomcat日志

ls /usr/local/tomcat/logs

其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。

其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会天天生成一个新的日志。

host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。

localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。访问日志默认不会生成,须要在server.xml中配置一下。

具体方法是在对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为120.com):
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="120.com_access" suffix=".log"
         pattern="%h %l %u %t &quot; %r &quot; %s %b" />

prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增长的虚拟主机默认并不会生成相似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最须要关注catalina.out,当出现问题时,咱们应该第一想到去查看它。
相关文章
相关标签/搜索