配置Tomcat监听80端口...

本文详细介绍了如何配置Tomcat监听80端口、设置虚拟主机及解析常见问题,如404错误和war包部署。同时,深入探讨了Tomcat日志种类及其作用,包括如何配置访问日志。

12月13日任务

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

1.配置Tomcat监听80端口

dfcf11eff6d1049bfc3805daa5924f4e98c.jpg

示例一:自定义监听端口

  •  vim /usr/local/tomcat/conf/server.xml 编辑Tomcat的配置文件

Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1"  

9ed37c857d5d16e9b49e9f5aea8e8e6fa11.jpg

  • /usr/local/tomcat/bin/shutdown.sh  关闭Tomcat
  • /usr/local/tomcat/bin/startup.sh  开启Tomcat
  • 查看一下端口监听和进程是否运行

23a5f635b9e67a5f20e193ed451aa682093.jpg

  • 发现80端口已经被Nginx占用

bba7a076f18115f0203b14f31712b930ae0.jpg

  • 关闭Nginx

02380d1f53461eb07a4cb711b6426b01b3d.jpg

  • 重启Tomcat

dbb47c0399566393938e83d5c1c3a041e62.jpg

  • 再次查看80端口,发现已经更改好了

820979b1ef71e55b0d6812457ae78bbe4e6.jpg

 

2.配置Tomcat的虚拟主机(上)(中)(下)

3639bd0d523b61050c9c7791c5372c74b1c.jpg

30b77137cec1801dd35204c7c12d67836db.jpg

示例一:

  • vim /usr/local/tomcat/conf/server.xml
  • 其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名, appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚阿铭访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

4faabc89d2d4500b1b1a214995c1fda1ffd.jpg

 

  • 增加虚拟主机,编辑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>

bf75fba4cd34c4ec1e85e4a9287077e2a39.jpg

  • docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。  
  • appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录  
  • 下面我们通过部署一个java的应用来体会appBase和docBase目录的作用  
  • cd /usr/local/src下
  • 下载zrlog wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war  下载包
  • cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/  拷贝过去会自动解压
  • ls 看一下

4d1d34d4271b6aa96da2c2defc37a304488.jpg

  • mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog  
  • 浏览器访问 ip:8080/zrlog/install/  

4df22dc0946aef1bea88c127a9607e01b23.jpg

  • 查看mysql是否启动

3d11ad34ddfdad4d8aa3b317325d64e2dc3.jpg

  • 进入mysql里

e2bd5aa367675aa48e28d74843b6ec6cc99.jpg

  • 创建数据库

4f6aad3e48a972f27a68ec3e0c68f7549ee.jpg

  • 创建用户

ff3a7a19a53b35de6c0bcd715f46087748f.jpg

  • 测试一下创建的用户是否正确,可以登录

120cdd57060f7ba60e407b2d15a3e183f54.jpg

  • 继续补全安装向导,如下示例,点击下一步

58d33ca9f654e420a3bdb764ac407bf3c18.jpg

  • 如下配置完后,点击下一步

314886cf333232688c7d06a2ae16fbdacc1.jpg

  • 点击查看

8d86ad9880aa3bc3144136a823694cf0fb1.jpg

  • 这就是刚刚安装的zrlog应用

f7f59833ee5ec8dfb5e7e8e5f83aad4c793.jpg

  • 点击管理可以登录发表文章
  • 如果不想访问的时候加加目录名称,可以将文件移动到网址指定目录里
  • /mkdir /data/wwwroot/123.cn 创建目录
  • mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/ 拷贝过来
  • 重启服务

0993d9b0cb930bc138082bf492b9b533a8e.jpg

  • 查看端口是否启动

bae76c3911aa66d7c913e9edf4e4ed22761.jpg

  • 再次访问www.123.cn 

50747e89ed2d6bf80017cbf9786b077aca0.jpg

  • webapps 用来
  • appBase  只有用war包的时候,才需要放在这(放war包的)
  • docBase  把目录还有涉及的所有文件放在这(放网址程序的)
  • Root 用来存放图片

 

3.Tomcat日志

8bfc3bfe02b0bd9358163c6ea8d37a34b68.jpg

ebdb774d5f0854cdf5ea3b5346fc7b76ce2.jpg

  •  ls /usr/local/tomcat/logs  

a7f857fa947c5cb84b0072cb3b182bf2529.jpg

  • 其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。  
  • 其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。  host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。  
  • localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。  
  • 访问日志默认不会生成,需要在server.xml中配置一下。
  • 具体方法是在对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为123.cn):

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"          

prefix="123.cn_access" suffix=".log"          

pattern="%h %l %u %t &quot;%r&quot; %s %b" />

  • prefix定义访问日志的前缀
  • suffix定义日志的后缀
  • pattern定义日志格式
  • 新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。

转载于:https://my.oschina.net/u/3962011/blog/2989151

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值