博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置Tomcat监听80端口...
阅读量:6334 次
发布时间:2019-06-22

本文共 2497 字,大约阅读时间需要 8 分钟。

hot3.png

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

你可能感兴趣的文章
多线程基础(三)NSThread基础
查看>>
PHP的学习--Traits新特性
查看>>
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>
Linux文件夹分析
查看>>
解决部分月份绩效无法显示的问题:timestamp\union al\autocommit等的用法
查看>>
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
查看>>
man openstack >>1.txt
查看>>
linux几大服务器版本大比拼
查看>>
在BT5系统中安装postgresQL
查看>>
【Magedu】Week01
查看>>
写给MongoDB开发者的50条建议Tip25
查看>>
为什么要让带宽制约云计算发展
查看>>
[iOS Animation]-CALayer 绘图效率
查看>>
2012-8-5
查看>>
VS中ProjectDir的值以及$(ProjectDir)../的含义
查看>>
我的友情链接
查看>>
PHP实现排序算法
查看>>
Business Contact Mnanager for Outlook2010
查看>>
9种用户体验设计的状态是必须知道的(五)
查看>>