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

阅读:345 2019-03-19 15:07:33 来源:新网

直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候需要指定端口才能访问

vim/usr/local/tomcat/conf/server.xmlconnectorport="8080"protocol="http/1.1"修改为connectorport="80"protocol="http/1.1"

重启tomcat服务

/usr/local/tomcat/bin/shutdown.sh//关闭服务/usr/local/tomcat/bin/startup.sh//开启服务

关闭服务的时候报错

[root@aminglinux-02~]#/usr/local/tomcat/bin/shutdown.shusingcatalina_base:/usr/local/tomcatusingcatalina_home:/usr/local/tomcatusingcatalina_tmpdir:/usr/local/tomcat/tempusingjre_home:/usr/local/jdk1.8usingclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar八月29,201711:00:28下午org.apache.catalina.startup.catalinastopserver严重:couldnotcontact[localhost:[8005]].tomcatmaynotberunning.八月29,201711:00:28下午org.apache.catalina.startup.catalinastopserver严重:catalina.stop:java.net.connectexception:拒绝连接(connectionrefused)atjava.net.plainsocketimpl.socketconnect(nativemethod)atjava.net.abstractplainsocketimpl.doconnect(abstractplainsocketimpl.java:350)atjava.net.abstractplainsocketimpl.connecttoaddress(abstractplainsocketimpl.java:206)atjava.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:188)atjava.net.sockssocketimpl.connect(sockssocketimpl.java:392)atjava.net.socket.connect(socket.java:589)atjava.net.socket.connect(socket.java:538)atjava.net.socket.(socket.java:434)atjava.net.socket.(socket.java:211)atorg.apache.catalina.startup.catalina.stopserver(catalina.java:477)atsun.reflect.nativemethodaccessorimpl.invoke0(nativemethod)atsun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)atsun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)atjava.lang.reflect.method.invoke(method.java:498)atorg.apache.catalina.startup.bootstrap.stopserver(bootstrap.java:408)atorg.apache.catalina.startup.bootstrap.main(bootstrap.java:497)

查度娘以后得到答案,需要

exportjava_home=/usr/local/jdk1.8/

才能正常关闭

正常关闭以后就可以正常开启tomcat服务

查看是否开始监听80端口

发现并没有监听,因为nginx已经监听了80,80端口被占用

[root@aminglinux-02~]#!netnetstat-lntp|grepjavatcp600:::8009:::*listen2597/java

所需需要停掉nginx服务

[root@aminglinux-02~]#servicenginxstopstoppingnginx(viasystemctl):[确定]

停掉服务以后再重启tomcat就可以查看到80端口了

[root@aminglinux-02~]#/usr/local/tomcat/bin/shutdown.shusingcatalina_base:/usr/local/tomcatusingcatalina_home:/usr/local/tomcatusingcatalina_tmpdir:/usr/local/tomcat/tempusingjre_home:/usr/local/jdk1.8/jreusingclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar[root@aminglinux-02~]#/usr/local/tomcat/bin/startup.shusingcatalina_base:/usr/local/tomcatusingcatalina_home:/usr/local/tomcatusingcatalina_tmpdir:/usr/local/tomcat/tempusingjre_home:/usr/local/jdk1.8/jreusingclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jartomcatstarted.[root@aminglinux-02~]#!netnetstat-lntp|grepjavatcp600:::80:::*listen2690/javatcp600:::8009:::*listen2690/java

在浏览器看看不加8080访问tomcat是否能访问默认页

在8005管理端口还没有完全启动之前,页面是打不开的,需要等8005管理端口完全开启以后才能访问

在之前的学习,apache还是nginx都属于webserver,都支持虚拟主机配置文件,虚拟主机配置文件一台服务器上或者一个webserver上,支持一个ip下可以访问多个域名,美国域名代表一个网站,所以可以配置多个网站,每个网站都称之为一个虚拟主机,tomcat同样也支持这个概念

开启虚拟机

编辑配置文件

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

搜索host

tomcat的配置文件格式为xml,语法是“<>开头,结尾”

其中之间的配置为虚拟主机配置部分,name定义域名,appbase定义应用的目录,java的应用通常是一个jar的压缩包,你只需要将jar的压缩包放到appbase目录下面即可。刚刚访问的tomcat默认页其实就是在appbase目录下面,不过是在它子目录root里。

//日志相关

name="localhost//主机名

appbase="webapps"//应用项目所在①知识点②知识点

unpackwars="true"//是否自动解压“为true是会自动解压”

知识点:tomcat他需要提供一个war的包,这里包含着运行这个网站的文件、配置、数据库相关等等。

知识点:可以单独的指定一个目录,这个目录里面存放的是jsp的文件,也就是说提供的不是war包

知识点:webapps的默认路径为/usr/local/tomcat/webapps/,webapps目录下,默认有5个目录(docsexampleshost-managermanagerroot)

1.docbase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appbase/root下面,定义了docbase就以该目录为主了,其中appbase和docbase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docbase没有定义对。1.appbase为应用存放目录(实际上是一个相对路径,相对于/usr/local/tomcat/路径),通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录

为了方便测试,下载一个zrlog(java写的blog站点应用,轻量),进行测试

wgethttp://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war测试一

测试appbase自动解压war包

[root@aminglinux-02src]#mvzrlog-1.7.1-baaecb9-release.war/usr/local/tomcat/webapps/[root@aminglinux-02src]#ls/usr/local/tomcat/webapps/docsexampleshost-managermanagerrootzrlog-1.7.1-baaecb9-releasezrlog-1.7.1-baaecb9-release.war

发现移动到webapps目录以后,不一会就会生成一个目录,说明配置是有效的

为了不影响实验结果,先更改自动生成的目录的名字,再移走webapps目录下的war包;因为一旦移走war包,和war同名的目录也会自动删除;如果这个目录下没有和war同名的目录,也会重复的解压

[root@aminglinux-02webapps]#mvzrlog-1.7.1-baaecb9-releasezrlog[root@aminglinux-02webapps]#lsdocsexampleshost-managermanagerrootzrlogzrlog-1.7.1-baaecb9-releasezrlog-1.7.1-baaecb9-release.war[root@aminglinux-02webapps]#mvzrlog-1.7.1-baaecb9-release.war/usr/local/src/[root@aminglinux-02webapps]#lsdocsexampleshost-managermanagerrootzrlogzrlog-1.7.1-baaecb9-release[root@aminglinux-02webapps]#lsdocsexampleshost-managermanagerrootzrlog

这是就可以登录站点,尝试访问了

安装向导,其实就是一个配置数据库的过程

现在就来创建一个供zrlog使用的数据库,和账户

createdatabaseszrlog;grantallonzrlog.*to'zrlog'@localhostidentifiedby'aminglinux';

顺手检查一下mysql用户是否正确

[root@aminglinux-02webapps]#mysql-uzrlog-paminglinuxwarning:usingapasswordonthecommandlineinterfacecanbeinsecure.welcometothemysqlmonitor.commandsendwith;org.yourmysqlconnectionidis3serverversion:5.6.35mysqlcommunityserver(gpl)copyright(c)2000,2016,oracleand/oritsaffiliates.allrightsreserved.oracleisaregisteredtrademarkoforaclecorporationand/oritsaffiliates.othernamesmaybetrademarksoftheirrespectiveowners.type'help;'or'h'forhelp.type'c'toclearthecurrentinputstatement.mysql>showdatabases;+--------------------+|database|+--------------------+|information_schema||test||zrlog|+--------------------+3rowsinset(0.00sec)

然后回到浏览器,配置相关信息,之后就能访问了

测试用docbase指定路径,访问是否生效

前面做了新增虚拟机配置,自然就需要生成对应的目录

mkdir/data/wwwroot/123.cn/

将之前的zrlog的文件移动到当前目录下

mv/usr/local/tomcat/webapps/zrlog/*/data/wwwroot/123.cn/[root@aminglinux-02yulongxuan]#ls/data/wwwroot/123.cn/admin/assets/error/favicon.icoinclude/install/meta-inf/web-inf/

重启服务之前修改了配置文件,新增了虚拟主机,但并没有重启,所以没有及时生效

[root@aminglinux-02yulongxuan]#/usr/local/tomcat/bin/shutdown.shusingcatalina_base:/usr/local/tomcatusingcatalina_home:/usr/local/tomcatusingcatalina_tmpdir:/usr/local/tomcat/tempusingjre_home:/usr/local/jdk1.8/jreusingclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar[root@aminglinux-02yulongxuan]#/usr/local/tomcat/bin/startup.shusingcatalina_base:/usr/local/tomcatusingcatalina_home:/usr/local/tomcatusingcatalina_tmpdir:/usr/local/tomcat/tempusingjre_home:/usr/local/jdk1.8/jreusingclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jartomcatstarted.

然后通过浏览器访问www.123.cn

日志不会默认生成

•具体方法是在对应虚拟主机的里面加入下面的配置(假如域名为123.cn):

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服