文档章节

配置Tomcat监听80端口...

h
 hhpuppy
发布于 2018/12/16 21:29
字数 1104
阅读 17
收藏 1

12月13日任务

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

1.配置Tomcat监听80端口

示例一:自定义监听端口

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

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

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

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

  • 关闭Nginx

  • 重启Tomcat

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

 

2.配置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>

  • 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 看一下

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

  • 查看mysql是否启动

  • 进入mysql里

  • 创建数据库

  • 创建用户

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

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

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

  • 点击查看

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

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

  • 查看端口是否启动

  • 再次访问www.123.cn 

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

 

3.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字样的为默认虚拟主机的错误日志。  
  • 访问日志默认不会生成,需要在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,当出现问题时,我们应该第一想到去查看它。

© 著作权归作者所有

共有 人打赏支持
上一篇: MySQL主从介绍..
下一篇: Tomcat介绍...
h
粉丝 0
博文 67
码字总数 57158
作品 0
合肥
私信 提问
加载中

评论(1)

mdd就是mdd
mdd就是mdd
深度好文
nginx监听端口非80时的转发问题

该问题是最先发现的,由于之前对nginx不是特别的熟悉所以该问题是个入门级别的: server { listen 80; server_name localhost; location / { proxy_pass http://192.168.1.100:8080; proxys...

mn_1127
2014/03/14
0
3
设置tomcat服务为80端口

配置tomcat监听端口为80 vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1" /usr/local/tomcat/bin/shutdow......

非此即彼
2018/04/02
0
0
2018-3-30 Linux学习笔记

16.4 配置Tomcat监听80端口 Tomcat默认是监听8080端口,本节学习如何配置让它监听80端口. 编辑Tomcat配置文件: vim /usr/local/tomcat/conf/server.xml 将Connector port="8080" protocol="H......

XiaoluHuang
01/07
0
0
快速安装Tomcat 并实现HTTPS访问

HTTPS,在HTTP下加了一层SSL,用于安全的HTTP数据传输,对于数据敏感的网址必须要使用HTTPS协议,本文将介绍如何快速安装Tomcat,并实现HTTPS访问。 安装Tomcat 安装tomcat必须得有java环境,...

HowardSir
2018/06/29
0
0
【CentOS 7Tomcat配置3】,配置tomcat监听端口为80#180120

hellopasswd --- 配置tomcat监听端口为80 vi /usr/local/tomcat/conf/server.xml Connector port="8080" protocol="HTTP/1.1"修改Connector port="80" protocol="HTTP/1.1" /usr/local/tomc......

hellopasswd
2018/01/20
1
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
31分钟前
0
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
31分钟前
0
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
48分钟前
2
0
IntelliJ IDEA 第一个 Scala 程序

IntelliJ 安装完成 Scala 插件后,你需要尝试使用 IntelliJ 来创建并且运行第一个程序。 通常这个程序只是简单的输出 Hello World。 创建一个新工程 在文件下面选择新建,然后选择创建工程。...

honeymose
52分钟前
2
0
csapp 习题 - 如何实现异或 exclusive-or

阅读 csapp v3 时,练习题 2.13 很有意思。练习题描述如下。 位设置是对于参数 mask 中每一个为 1 的位,那么参数 x 中相应位则被设置为 1 ;位清除是对于参数 mask 中每一个为 1 的位,那么...

ylme
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部