如何理解tomcat的日志和FTP

这篇文章给大家介绍tomcat的日志和FTP,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、新罗网络推广、重庆小程序开发、新罗网络营销、新罗企业策划、新罗品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供新罗建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

1)host-manager(管理虚拟主机)

这个功能主要用来管理虚拟主机的,可以通过这个WEB界面,来停止、启动以及增加虚拟主机。首先要配置用户角色:

# vim conf/tomcat-user.xml // 更改或增加
  
  
  


这里的admin-gui和admin-script是两个Tomcat内置的角色,host-manager功能需要这两个角色的支持。其中admin-gui用于控制页面访问权限,admin-script用于控制以简单的文本的形式进行访问host-manager。

此时在浏览器里输入http://ip:8080/host-manager/就可以访问到主机管理界面了,但此时还有点问题,会提示403.
这是因为Tomcat还有一个安全的设置,默认不允许这个客户端IP访问host-manager页面,解决办法是修改配置文件:

# vim webapps/host-manager/META-INF/context.xml 
//在allow那一行增加白名单IP,如果是网段用*表示,例如192.168.100.*
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192\.168\.190.*"

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

我们可以通过这个WEB界面来增加、停止以及启动虚拟主机,非常方便。增加virtualhost,会在conf/Catalina/目录下生成一个目录,目录永久存在,但virtualhost临时的,重启服务后会消失,可以让其永久保存到server.xml,但需要在server.xml里增加,如下配置

如果出现403,则要新增加角色:admin-gui, admin-script

2) Manager(部署)

其实在host-manager界面里,点击右侧的"Server Status"按钮就会跳转到Manager界面里,要想成功访问同样需要配置tomcat-user.xml以及webapps/manager/META-INF/context.xml两个配置文件:

# vim conf/tomcat-user.xml //更改或增加
  
  
  
  
  

其中manager-gui用于控制manager页面的访问,manager-script 用于控制以简单的文本的形式进行访问manager,manager-jmx用于控制jmx访问,manager-status用于控制服务器状态的查看。然后编辑webapps/manager/META-INF/context.xml:

# vim webapps/manager/META-INF/context.xml 
//在allow那一行增加白名单IP,如果是网段用*表示,例如192.168.100.*
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.190"

完成以上两步操作后,就可以通过http://ip:8080/manager/ 访问到manager界面了。

tomcat的日志:

Tomcat日志在/usr/local/tomcat/logs/目录下,大概有这么几类文件:catalina.out、catalina.xxxx-xx-xx.log、host-manager.xxxx-xx-xx.log、manager.xxxx-xx-xx.log、localhost.xxxx-xx-xx.log、xxx_access_log.xxxx-xx-xx.txt。哇~怎么这么多?遇到问题我们该查哪个?

记住一点即可,遇到问题查catalina.out,这个日志是核心日志,无论正确的信息还是错误的信息,不管是tomcat服务本身的还是tomcat跑的应用(如,zrlog)都会记录到这个日志里。 两个manager日志是管理台相关的日志,不用关注。而access_log是访问日志,记录客户端访问网站的情况,这个日志其实可以不让它记,而是在前端Nginx代理上记录,所以也不用关注。这个带日期的catalina.xxxx-xx-xx.log是catalina引擎相关的日志,可以认为是tomcat服务本身的日志,其实这个也不用关注,因为它和catalina.out是重复的,也就是说这个里面记录的信息在catalina.out里就有。还有个localhost.xxxx-xx-xx.log,它主要是应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,其实也不用怎么关注。

日志配置文件conf/logging.properties,里面主要定义了非访问日志的一些属性,比如日志路径、哪些日志记录到哪个文件(名字)、日志级别、存储周期等信息,这个配置文件我们一般都不会更改,保持默认即可。而访问日志的格式、路径是在server.xml中定义的,如下为访问日志的配置片段:

```
                       prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
```

细心的你也许一经发现,catalina.out文件并没有日期后缀,这样就意味着该文件并不会自动切割,它会越写越大。解决该问题的方法有两个:

1)每隔一段时间清空该文件,比如增加一个计划任务

```
0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out
```

2)用系统自带的logrotate工具切割


```
# vim /etc/logrotate.d/tomcat  //写入如下内容
/usr/local/tomcat/logs/catalina.out  {
    copytruncate    # 创建新的catalina.out副本后,截断源catalina.out文件
    daily    # 每天进行catalina.out文件的轮转
    rotate 7     # 至多保留7个副本
    missingok    # 如果要轮转的文件丢失了,继续轮转而不报错
    compress     # 使用压缩的方式(节省硬盘空间)
    size 16M     # 当catalina.out文件大于16MB时,就轮转
}

FTP服务:

文件传输协议,可以上传和下载文件。比如,我们可以把Windows上的文件上传到Linux上。也可以把Linux上的文件
    下载到windows上。当然,反过来也可以,因为FTP也可以安装在Windows上。

CentOS上默认有一个 vsftpd

Linux下安装pure-ftpd

    yum install -y epel-release
    yum install -y pure-ftpd

配置pure-ftpd

    vi /etc/pure-ftpd/pure-ftpd.conf
        PureDB                        /etc/pure-ftpd/pureftpd.pdb
        MinUID                      1000


    useradd ftpuser
    mkdir /data/ftp
    chown ftpuser:ftpuser /data/ftp

    pure-pw useradd user1 -u ftpuser -d /data/ftp
    pure-pw mkdb
    pure-pw list

    systemctl start pure-ftpd

    firewall-cmd --add-port=21/tcp --permanent
    firewall-cmd --reload

测试:

    yum install -y lftp
    lftp user1@127.0.0.1


Win测试:

    下载filezilla client https://filezilla-project.org/download.php?type=client
    安装
    

SFTP

    走的ssh的端口 22
    支持SFTP的常用软件:filezilla xftp

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

如何理解tomcat的日志和FTP

关于tomcat的日志和FTP就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


名称栏目:如何理解tomcat的日志和FTP
本文地址:http://scyanting.com/article/iigdcs.html