{{ v.name }}
{{ v.cls }}类
{{ v.price }} ¥{{ v.price }}
直接访问,使用默认的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.
查度娘以后得到答案,需要
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="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
日志不会默认生成
•具体方法是在对应虚拟主机的