Tomcat配置监听80端口、配置虚拟主机、日志

一 配置Tomcat监听80端口

    通常域名访问默认是经过80端口访问,而tomcat默认监听的是8080端口,所以咱们须要将默认的监听端口改成80端口php

一、修改配置文件html

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

    修改前mysql

    修改后linux

二、重启tomcatnginx

    # /usr/local/tomcat/bin/shutdown.sh        //关闭tomcatweb

    # /usr/local/tomcat/bin/startup.sh            //启动tomcatsql

    重启后,咱们来查看下监听端口是否变化数据库

    # netstat -lntp |grep java        //下图能够看到监听端口已经由原来的8080端口变为80端口apache

    若是出现80端口已经被nginx占用的状况,须要先中止nginx服务后再重启tomcat才能使tomcat监听80端口生效

    配置生效后,咱们再经过在浏览器输入服务器IP地址不加端口号访问就能够成功了

二 配置Tomcat的虚拟主机

一、编辑配置文件

    # vim /usr/local/tomcat/conf/server.xml

    在tomcat配置文件中,一对Host标签内就表示一台虚拟主机,上图中域名是localhost,appBase表示应用的位置,其中的webapps这个路径是相对路径,相对的是/usr/local/tomcat/这个路径

    tomcat为网站服务须要开发者提供一个war的文件包,这个包里面包含着一些网站运行的一些文件,如配置文件、jsp的代码、还有一些数据库相关的文件、图片等, 放到webapps里面的就是这个包

    unpackWARs表示是否自动解压,这里设置为true表示自动解压,意思是开发者将war的包放到webapps里面会被自动解压

    咱们除了使用war包以外,还能够单独指定目录,这个目录里存放的是一些jsp文件,若是是使用这种方法,咱们就还须要一个docBase去定义,而不是appBASE了

    valve标签中定义的是日志相关的配置

下面咱们在下面本身定义一个新的虚拟主机,须要在配置文件中加入如下内容:

<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>

上面没有定义appBASE,定义的是docBase,至关于docBase定义的这个路径里面的文件就是war包解压后的文件,若是不想解压这个包,就能够直接放到appBase定义的路径里面,

二、下载zrlog的war包

    搭建php的博客可使用wordpress,而搭建java的博客可使用zrlog

    # wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

三、解压war包

    因为appBase目录下是支持自动解压的,所以咱们能够将前面下载的war包放到appBase的默认目录/usr/local/tomcat/webapps下来解压

    # cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps

    复制到webapps下面后,从上图能够看到,在咱们未作其余任何解压动做的状况下,zrlog已经被解压了

四、修改解压包的名字

    # mv zrlog-1.7.1-baaecb9-release zrlog

五、安装zrlog

    首先咱们用浏览器访问http://192.168.75.136/zrlog/  出现zrlog的安装向导,实际上就是配置数据库的过程。

    在安装以前,咱们还须要先给这个网站建一个数据库

    # mysql -uroot -p112233

    > create database zrlog;

    > grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '112233';

    >quit

    # mysql -uzrlog -h127.0.0.1 -p112233

    建立完成后,咱们来查看下是否建立成功

    接下来咱们再来将上面的信息填写一下

    安装完成后,咱们来查看下网站主页

六、使用docBase中的路径来配置访问zrlog

    在上面的过程当中,咱们发现访问zrlog时后面须要带上路径zrlog,这一点不太好,还要配置数据库

    咱们能够将在webapps中解压后的包移动到docBase定义的目录中

    # mkdir /data/wwwroot/123.cn/          //建立虚拟主机的docBase定义的目录

    # mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/     //移动zrlog到虚拟主机目录下

    # /usr/local/tomcat/bin/shutdown.sh        //关闭tomcat

    # /usr/local/tomcat/bin/startup.sh            //启动tomcat

    要使咱们浏览器能直接经过域名访问这个网站,咱们还须要配置咱们windows的hosts,修改后以下,

    修改完成在win的命令行中ping一下linux的IP

    # ping 192.168.75.136      //下图表示能够ping通

    重启tomcat

    # /usr/local/tomcat/bin/shutdown.sh

    # /usr/local/tomcat/bin/startup.sh

    在确保防火墙放行的状况下,咱们使用浏览器来访问www.123.cn

    咱们能够看到使用浏览器直接访问域名后面不用加路径就能够正常访问首页

另外须要补充的一点是/usr/local/tomcat/webapps/ROOT目录下的文件实际上就是tomcat的默认使用的war解压包

三 tomcat日志

    首先咱们来查看下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中配置一下。

一、catalina

        catalina开头的日志为tomcat的综合日志,它记录tomcat服务相关信息,也会记录错误日志,咱们来看下

    # less catalina.out    //这里是全部日志

    上面严重的错误是须要注意的

    # less catalina.2018-03-30.log  //这是按日期记录的日志,天天会生成一个新的日志

二、manager

    host-manager和manager是管理相关的日志

三、localhost

    localhost和localhost_access为虚拟主机相关的日志,其中待access字样的为访问日志,不带access字样的为默认虚拟主机的错误日志

    # less localhost.2018-03-30.log

    # less localhost_access_log.2018-03-30.txt

四、配置生成访问日志

    访问日志默认不会生成,须要在配置文件server.xml中配置一下

    须要在配置文件中对应的虚拟主机下加入如下内容:

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    其中prefix为访问日志名的前缀,suffix为访问日志的后缀名

 

 

扩展

邱李的tomcat文档 https://www.linuser.com/forum.php?mod=forumdisplay&fid=37

JAR、WAR包区别  http://blog.csdn.net/lishehe/article/details/41607725

tomcat常见配置汇总  http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html

resin安装 http://fangniuwa.blog.51cto.com/10209030/1763488/

1 tomcat  单机多实例

http://www.ttlsa.com/tomcat/config-multi-tomcat-instance/

2 tomcat的jvm设置和链接数设置

http://www.cnblogs.com/bluestorm/archive/2013/04/23/3037392.html

3 jmx监控tomcat

http://blog.csdn.net/l1028386804/article/details/51547408

4 jvm性能调优监控工具jps/jstack/jmap/jhat/jstat

http://blog.csdn.net/wisgood/article/details/25343845

http://guafei.iteye.com/blog/1815222

5 gvm gc 相关

http://www.cnblogs.com/Mandylover/p/5208055.html

http://blog.csdn.net/yohoph/article/details/42041729

相关文章
相关标签/搜索