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
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包的
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 " %r " %s %b" /> prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增长的虚拟主机默认并不会生成相似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最须要关注catalina.out,当出现问题时,咱们应该第一想到去查看它。