一、配置Tomcat监听80端口

关闭tomcat报错

[root@davery src]# /usr/local/tomcat/bin/shutdown.sh

重装tomcat即可

vim /usr/local/tomcat/conf/server.xml 把8080改为80

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

改为

错误:第一行不能是空格,否则会报错

提示第1行必须以<?xml version="1.0" encoding="UTF-8"?>作为开头,不能为空格

删除空格后变正常

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

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

没有80端口是因为nginx占用需要停止,nginx

重启tomcat

再次查看就可以看到80端口在监听

这时候就不需要192.168.1.101:8080就能访问了

输入192.168.1.101:80就可以了

二、配置Tomcat虚拟主机

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

其中<Host>和</Host>之间的配置为虚拟主机配置部分,

name定义域名,

appBase定义应用的目录,Java的应用通常是一个war的压缩包,你只需要将war的压缩包放到appBase目录下面即可。刚刚访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

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

如下截图部分就是一个虚拟主机

war文件就需要放到webapps里边,就可以自动解压

如果appBase里边不放东西,也可指定docBase为一个目录,里边放置解压后的文件,

添加一个域名为www.123.cn

docBase="/data/wwwroot/123.cn/"

docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。

appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录

下面我们通过部署一个java的应用来体会appBase和docBase目录的作用

下载zrlog

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

du -sh zrlog-1.7.1-baaecb9-release.war   查看大小

ls /usr/local/tomcat/webapps/

mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/ 拷贝过去后它就会自动解压

mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog 为防止继续解压,需要挪动

如果把war文件移动后就会连带解压后的文件也会被删除

改名后它会再次继续循环自动解压

浏览器访问192.168.1.101/zrlog/ 就会出现如下内容,安装向导,就是配置数据库

启动mysql创建一个zrlog的数据库

ps aux|grep mysql

/usr/local/mysql/bin/mysql -uroot -pmimA123

create database arlog;

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

下边加分号就不会报错

创建一个数据库zrlog

使用本机ip,登陆数据库zrlog

数据库建立好之后,就可以继续安装数据库了

进入192.168.1.101/zrlog/ 就可以看到自己创建的数据库了。

也可以进入管理后台发文章

 直接使用域名192.168.1.101访问,替代192.168.1.101/zrlog/

把zrlog拷贝到docBase="/data/wwwroot/123.cn/"下边

mkdir /data/wwwroot/123.cn/

mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

在windows hosts下边绑定www.123.cn

路径

C:\Windows\System32\drivers\etc

ping www.123.cn如果指向自己虚拟机就说明可以访问了

在浏览器里边输入www.123.cn就会出现如下页面

但是我们需要的是访问zrlog,所以需要重启tomcat,只有等待8005端口启动后才能进行访问,额外端口是其他网站

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

/usr/local/tomcat/bin/startup.sh 启动
netstat -lntp

再次输入www.123.cn就会指向之前的数据库zrlog下边了

自定义的访问都在ROOT下边,index.jsp就是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字样的为默认虚拟主机的错误日志

进入日志目录就可以产看日志信息了,主要关注错误日志

cd /usr/local/tomcat/logs

主要关注catalina.out系统日志

例如

错误日志为配置系统文件vim /usr/local/tomcat/conf/server.xml时,第一行不能出现空格,必须是<开头

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

vim /usr/local/tomcat/conf/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,当出现问题时,我们应该第一想到去查看它。

Linux centosVMware 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志的更多相关文章

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

    配置Tomcat监听80端口 • vim /usr/local/tomcat/conf/server.xml Connector port=" protocol="HTTP/1.1 ...

  2. Tomcat介绍、安装jdk、安装Tomcat、配置Tomcat监听80端口

    1.Tomcat介绍 2.安装jdk下载:wget -c http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8 ...

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

    6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...

  4. CentOS配置Tomcat监听80端口,虚拟主机

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [ro ...

  5. 普通用户从非80端口启动tomcat,通过端口转发监听80端口

    linux下小于1024的端口都需要root去绑定. root权限启动tomcat是不明智的,可以使用非root权限启动tomcat监听8080端口,然后利用端口转发实现对80端口的监听. 端口转发: ...

  6. 【网络通信】服务器端Socket监听80端口,建立连接传输数据时也是使用的80端口么?

    1. 服务器端Socket监听80端口,建立连接传输数据时也是使用的80端口么? 答:对.建立连接时服务器会分配一个新的Socket,但是用的源端口号还是80端口.套接字是由协议类型.源IP.目的IP ...

  7. windows下nodejs监听80端口

    windows下nodejs监听80端口时提示端口被占用报错,解决方案如下: 1.cmd---netstat -ano查看是什么程序占用了80端口: 2.控制面板--管理工具--服务--停止 SQL ...

  8. Oracle 11g RAC 环境下单实例非缺省监听及端口配置

    如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Orac ...

  9. Tomcat监听443端口的方法

    当我们需要更安全的访问网站的时候就会选择使用https协议,而https协议默认的端口号为443端口,这就是我们为什么向让Tomcat监听在443端口的原因,因为监控在非80端口和443端口的web服 ...

随机推荐

  1. Python 报错 AttributeError: module 'django.db.models' has no attribute 'SubfieldBase'

    AttributeError: module 'django.db.models' has no attribute 'SubfieldBase' http://www.guanggua.com/qu ...

  2. GO学习之 为什么选择GO

    一.Go语言为并发而生 如上所述,硬件制造商正在为处理器添加越来越多的内核以提高性能.所有数据中心都在这些处理器上运行,更重要的是,今天的应用程序使用多个微服务来维护数据库连接,消息队列和维护缓存.因 ...

  3. 【设计模式】UML类图及Java的类之间的关系

    UML类图展示 设计模式中的对象关系 关联和依赖的对比 依赖关系 虚线箭头 依赖是a类成员方法中有b类的属性,动物新陈代谢方法中有水和空气的属性,只有调这个方法的时候,才可能临时用一下 关联关系 实线 ...

  4. wordpress 修改默认分页条数

    哎,终于快做完了,今天弄了弄分页,真是网上扒的模板太高级了,把分页和导航的css和js冲突了,终于解决了, 然后有一个模板是三和一排显示的,其他的是单挑显示的,它默认10条,我寻思改成9条,找了半天, ...

  5. WLC配置LAG

    在一般的网络环境中,为了让网络更加的可靠,冗余性更好,会对WLC和对端的设备配置LAG. 如下是一个基本的示例topo(VSS的情况下建议的连接方式): 一般情况下的连接方式: 一般来说配置比较简单, ...

  6. Flutter Container 组件、Text 组件详解

    Text 组件 textAlign     文本对齐方式(center 居中,left 左对齐,right 右对齐,justfy 两端对齐) textDirection   文本方向(ltr 从左至右 ...

  7. VScode使用入门

    使用命令行打开 vscode 如何获取code命令 一般来说,当windows安装了vscode之后,重启之后就可以使用 code 这个命令 也可以直接将vscode直接加入到环境变量中进行使用 命令 ...

  8. 【转】获取Jenkins构建时Git Change Log

    原文:https://www.jianshu.com/p/513ab6915dbd 在基于Jenkins进行CI持续集成的工作,在构建后上传蒲公英时想将本次版本的git commit信息同步到蒲公英的 ...

  9. dp-简单迷宫捡金币

    链接:https://ac.nowcoder.com/acm/challenge/terminal 吃货LP参加了珠海美食节,每见一家摊位都会大吃一顿,但是如果不加收敛,接下来的日子就只能吃土了,所以 ...

  10. 【PAT甲级】1046 Shortest Distance (20 分)

    题意: 输入一个正整数N(<=1e5),代表出口的数量,接下来输入N个正整数表示当前出口到下一个出口的距离.接着输入一个正整数M(<=10000),代表询问的次数,每次询问输入两个出口的序 ...