配置Tomcat监听80端口

修改tomcat的默认端口,将其改为80端口,在Connector port端口指定的地方修改为80端口,wq保存退出

[root@aaa ~]# vim /usr/local/tomcat/conf/server.xml <Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

关闭其他web服务,如nginx的服务,以免出现占用端口

[root@aaa ~]# /etc/init.d/nginx stop
Stopping nginx (via systemctl): [ 确定 ]

重新启动tomcat服务,tomcat没有nginx类似的服务启动重启脚本,只能将服务先停止然后再启动

[root@aaa ~]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@aaa ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

查看tomcat的端口占用,8005端口是tomcat服务的管理端口,只有在这个端口启动监听后tomcat才能够正常提供访问

[root@aaa ~]# netstat -ntlp |grep 80
tcp6 0 0 :::80 :::* LISTEN 19270/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 19270/java
tcp6 0 0 :::8009 :::* LISTEN 19270/java
```
测试通过80端口访问tomcat,curl不指定端口默认会是80端口

[root@aaa ~]# curl -I 192.168.1.234
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Sat, 18 Aug 2018 22:26:12 GMT

# tomcat虚拟主机添加tomcat虚拟主机
编辑tomcat的server.xml配置文件,添加一个虚拟主机配置

[root@aaa ~]# vim /usr/local/tomcat/conf/server.xml
<Host name="www.abc.com" appBase=""
           unpackWARs="true" autoDeplo="true"
           xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="/data/wwwroot/abc/" debug="0"
          reloadable="true" crossContext="true"/>
    </Host>

server的虚拟主机配置说明
在<Host></Host>这个标签中定义tomcat的虚拟主机,其中docBase和appBase来定义网站文件的存放路径,如果不定义docBase,则默认会认为网站文件存放在appBase/ROOT目录下,如果定义了docBase,则就会以docBase定义的目录为主了,生效的是docBase中定义的目录,如果这步没有定义正确则会遇到404的访问问题
appBase是存放应用的目录,通常是把war包放在该目录下,tomcat会自动解压出一个程序目录出来使用tomcat部署一个博客项目
首先下载项目的war包,拷贝war包到/usr/local/tomcat/webapps目录当中,让tomcat自动解压出文件目录,把解压的目录改为其他名字。之后删除war包,如下操作

[root@aaa webapps]# cp /usr/local/src/zrlog-2.0.2-5ebb1f3-release.war .
[root@aaa webapps]# ls
docs examples host-manager manager ROOT zrlog-2.0.2-5ebb1f3-release.war
[root@aaa webapps]# mv zrlog-2.0.2-5ebb1f3-release zrlog
[root@aaa webapps]# rm -rf zrlog-2.0.2-5ebb1f3-release.war
[root@aaa webapps]# ls
docs examples host-manager manager ROOT zrlog

之后访问192.168.1.234/zrlog的安装页面,192.168.1.234是服务器本机ip地址
安装界面如下![](https://s1.51cto.com/images/blog/201808/30/2bd86ede47b4a7e4769939df065f6cdb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
这里我们需要为zrlog创建名字为zrlog存储数据的数据库,并需要创建zrlog库并给予一定的权限,使用测试用户zrlog登录并验证数据库用户正确性

mysql> create database zrlog;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by 'P@123' ;
Query OK, 0 rows affected, 1 warning (0.01 sec)
[root@aaa webapps]# mysql -uzrlog -h127.0.0.1 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 55
Server version: 5.7.22 Source distribution
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| zrlog             |
+--------------------+
2 rows in set (0.00 sec)

创建后按提示写入连接数据库的用户和密码进行下一步操作
安装后进入的管理控制页面
![](https://s1.51cto.com/images/blog/201808/30/279adb904f5238af3a6c11d7aa43335a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)将web文件目录移动位置,使用定义的域名进行访问,这里将zrlog目录下所有的文件拷贝或移动到指定的网站文件目录下,注意不是拷贝zrlog本身,这和指定的网站目录路径有关

[root@aaa webapps]# ls
docs examples host-manager manager ROOT zrlog
[root@aaa webapps]# cd /data/wwwroot/abc/
[root@aaa abc]# cp -rf /usr/local/tomcat/webapps/zrlog/* .
[root@aaa abc]# ls
admin assets error favicon.ico include META-INF WEB-INF
[root@aaa abc]# pwd
/data/wwwroot/abc

重新启动tomcat,使server.xml中的配置生效

[root@aaa abc]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@aaa abc]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

查看tomcat启动的端口,tomcat只监听80、8009和8005端口,其他端口则是由网站程序监听的

[root@aaa abc]# netstat -ntlp |grep java
tcp6 0 0 127.0.0.1:45711 ::: LISTEN 20309/java          
tcp6 0 0 127.0.0.1:25711 :::
LISTEN 20309/java          
tcp6 0 0 :::80 ::: LISTEN 20254/java          
tcp6 0 0 127.0.0.1:53080 :::
LISTEN 20276/java          
tcp6 0 0 127.0.0.1:55711 ::: LISTEN 20309/java          
tcp6 0 0 127.0.0.1:8005 :::
LISTEN 20254/java          
tcp6 0 0 127.0.0.1:43080 ::: LISTEN 20276/java          
tcp6 0 0 127.0.0.1:23080 :::
LISTEN 20276/java          
tcp6 0 0 :::8009 :::* LISTEN 20254/java

在定义的配置中,Host name是定义的域名,docBase定义的是网站存储的目录,appBase是存储应用的默认目录,如果设置了docBase,则appBase不需要配置

<Host name="www.aaa.com" appBase=""
           unpackWARs="true" autoDeplo="true"
           xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="/data/wwwroot/abc/" debug="0"
          reloadable="true" crossContext="true"/>
    </Host>

在windows的host中写入测试解析的主机,在浏览器中访问定义的域名,查看是否能直接通过域名进行访问为了防止浏览器反馈给我们缓存的页面,需要使用ctrl+F5来进行强制刷新请求,返回访问结果![](https://s1.51cto.com/images/blog/201808/30/3c852a5aa558e1219236bf5bde6d2d7a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

转载于:https://blog.51cto.com/8844414/2167048

配置tomcat虚拟主机相关推荐

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

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

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

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...

  4. 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...

  5. 配置tomcat 虚拟主机优化

    移动toncat安装位置 tomcat常见的目录 /usr/ local/ tomcat/bin/ 控制tomcat服务或者脚本程序 /usr/local/ tomcat/conf/ 保存全局配置文件 ...

  6. Tomcat详解(九)——Tomcat虚拟主机配置实战

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Tomcat虚拟主机配置实战. 一.虚拟主机目录配置 首先,我们给Tomcat的两个虚拟主机创建根目录,执行命令: mkdir -p /var/ ...

  7. tomcat 虚拟主机配置实例

    jsp+tomcat 虚拟主机配置 第一步 打开Tomcat\conf  下面的 server.xml 本例 域名  jsp.com     源码文件夹放置在d:\jsp 文件夹 <Host n ...

  8. Java基础-Tomcat虚拟主机的配置之网站访问的过程和虚拟主机的配置

    Tomcat虚拟主机的配置之网站访问的过程和虚拟主机的配置 网站的访问过程: 虚拟主机的配置: 什么是虚拟主机?  虚拟主机:在电脑上设置一个目录,使用一个名称与该目录进行绑定.这个路径称为是虚拟主机 ...

  9. 设置tomcat服务为80端口,tomcat虚拟主机,tomcat日志

    配置tomcat监听端口为80 vim /usr/local/tomcat/conf/server.xml Connector port="8080" protocol=" ...

最新文章

  1. 深度:生成模型(GAN)的最新进展
  2. php array_multisort对数据库结果多个字段进行排序
  3. Mysql数据库表内外键关联的问题
  4. 5.2 部分依赖图 (Partial Dependence Plot, PDP)
  5. 今天就唠叨唠叨吧……
  6. python二维数组初始化_如何在Python中初始化二维数组?
  7. (二)设置hexo支持mermaid
  8. 【笔检测】基于matlab模板匹配+PCA笔检测【含Matlab源码 1093期】
  9. SQL Server2019 Develop版本安装
  10. vue前后分离session实现_springboot-vue前后端分离session过期重新登录的实现
  11. linux怎么添加硬盘步骤,Linux 添加新硬盘方法
  12. 一文读懂大比例尺地形图测绘
  13. 爬虫:深度爬取网易云音乐所有歌手及其对应热门歌曲
  14. react 函数组件使用了 hook 后闪屏问题的分析与解决
  15. Docker从0到1
  16. 西瓜书课后题——第七章(贝叶斯分类器)
  17. 编程路上的重要概念记录
  18. sticky的基本使用
  19. 手把手教你通过端口映射,轻松搭建Windows远程桌面
  20. 高职Java竞赛_2019年全国职业院校技能大赛高职组“物联网技术应用”赛项开赛...

热门文章

  1. mysql数据库访问控制_一文总结MySQL数据库访问控制实现原理
  2. 搭建测试环境属于软件文档,搭建软件测试环境应注意的几个问题
  3. 虚拟机vcenter如何增加磁盘_vSphere 6 下创建数据库RAC虚拟机共享磁盘
  4. html5复合选择器,web前端练习31----Css,选择器(基本选择器,复合选择器,属性选择器,伪类,伪元素,优先级,雪碧图练习)...
  5. 表格td超出部分隐藏,显示...
  6. mysql init file_关于MySQL的init-file选项的用法实例
  7. java. 算法分析,Java常用算法分析
  8. linux追踪tomcat报错信息,linux下tomcat服务的启动、关闭与错误跟踪
  9. python两行数据相加_python高手养成记08:教你快速写出自己的python程序
  10. 第十六届全国大学生智能车竞赛比赛获奖证书格式说明以及下载链接