本文共 3436 字,大约阅读时间需要 11 分钟。
16.4 配置Tomcat监听80端口
- Tomcat默认是监听8080端口,本节学习如何配置让它监听80端口.
- 编辑Tomcat配置文件:vim /usr/local/tomcat/conf/server.xml
- 将Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1"
- 重启Tomcat:/usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh
- 查看配置结果(是否监听80端口):ps aux|grep tomcatnetstat -lntp | grep java注意:此处发现tomcat并没有监听80端口,经查原来是nginx已监听了80端口,所以需要先停止nginx,然后再重启下tomcat,就能监听80端口了.
- 此时在浏览器中再访问tomcat就不用再加80端口了:
16.5/16.6/16.7 配置Tomcat虚拟主机
- web服务器(apache,nginx,tomcat)支持一个IP可以访问多个域名,每一个域名代表一个网站,每一个网站的配置文件对应一个虚拟主机.因此,有多少个网站,我们就配置多少个虚拟主机.
- (1)war包形式的虚拟主机(对应appBase)vim /usr/local/tomcat/conf/server.xml其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录(虚拟主机配置文件中的unpackWARs= "true"所定义的)。
- (2)目录形式的虚拟主机(对应docBase)增加虚拟主机,编辑server.xml,在</Host>下面增加如下内容<Host name="www.123.cn" appBase=""unpackWARs= "true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/></Host>docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。
- 小结:appBase是放war包的,docBase则是直接放网站程序.
扩展学习:
邱李的tomcat文档
JAR、WAR包区别
tomcat常见配置汇总
resin安装
1 tomcat 单机多实例
2 tomcat的jvm设置和连接数设置
3 jmx监控tomcat
4 jvm性能调优监控工具jps/jstack/jmap/jhat/jstat
5 gvm gc 相关
转载于:https://blog.51cto.com/13517946/2091170