搭建基于域名的虚拟主机
进入Tomcat里面去修改配置文件,配置虚拟主机用域名访问,

[root@juny-18 tomcat]# cd conf/
[root@juny-18 conf]# ls
Catalina catalina.properties jaspic-providers.xml logging.properties tomcat-users.xml web.xml
catalina.policy context.xml jaspic-providers.xsd server.xml tomcat-users.xsd
server.xml是Tomcat的主配置文件(全局),服务器设置的,例如端口设置,路径设置。
context里设置tomcat数据源,用来连接数据库。
tomcat_users主要是用户名和密码的设置。
web是默认首页等等之类的设置
首先配置主配置文件
[root@juny-18 conf]# vim server.xml
添加一个主机,就像添加一个网址一样;
在1的模块下添加一个类似于2的主机模块

现在定义两个基于域名的虚拟主机

查看自己写的目录是否有,如果没有增加一个目录;
appBase指定应用程序(网站)的基本路径,这里可以存放多个程序(网站),一般是相对路径,相对于tomcat的安装目录。
Context path=""为虚拟目录,如果是空,表示直接就是/,如果是如path="aa",那么访问的时候就是site:8080/aa
xuegod.cndocBase="……" 为实际目录,就是可以是绝对路径,如果是相对路径就是基于appBase
[root@juny-18 conf]# ls /var/www/html/
ls: 无法访问/var/www/html/: 没有那个文件或目录
[root@juny-18 conf]# mkdir -p /var/www/html/web1
[root@juny-18 conf]# mkdir -p /var/www/html/web2

在web1和web2里面写入测试文件
Web1

Web2

重启Tomcat做测试
[root@juny-18 conf]# /etc/init.d/tomcat stop
Using CATALINA_BASE: /usr/local/src/tomcat
Using CATALINA_HOME: /usr/local/src/tomcat
Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@juny-18 conf]# /etc/init.d/tomcat start
Using CATALINA_BASE: /usr/local/src/tomcat
Using CATALINA_HOME: /usr/local/src/tomcat
Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar
Tomcat started.
修改主机的host文件
Host文件位置
C:WindowsSystem32driversetc

在浏览器中输入

Tomcat连接MySQL
安装jsk连接mysql的工具
解压并进入到目录
[root@juny-18 ~]# tar zxf mysql-connector-java-5.1.44.tar.gz -C /usr/local/src ; cd /usr/local/src/mysql-connector-java-5.1.44
[root@juny-18 mysql-connector-java-5.1.44]# ls
build.xml CHANGES COPYING mysql-connector-java-5.1.44-bin.jar README README.txt src
[root@juny-18 mysql-connector-java-5.1.44]#
直接将mysql-connector-java-5.1.44-bin.jar Tomcat的库文件里面就ok
[root@juny-18 mysql-connector-java-5.1.44]# cp mysql-connector-java-5.1.44-bin.jar /usr/local/src/tomcat/lib/
重启Tomcat
[root@juny-18 mysql-connector-java-5.1.44]# /etc/init.d/tomcat stop
Using CATALINA_BASE: /usr/local/src/tomcat
Using CATALINA_HOME: /usr/local/src/tomcat
Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@juny-18 mysql-connector-java-5.1.44]# /etc/init.d/tomcat start
Using CATALINA_BASE: /usr/local/src/tomcat
Using CATALINA_HOME: /usr/local/src/tomcat
Using CATALINA_TMPDIR: /usr/local/src/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/src/tomcat/bin/bootstrap.jar:/usr/local/src/tomcat/bin/tomcat-juli.jar
Tomcat started.
写一个测试页面来测试Tomcat与MySQL的连接
创建一个Tomcat的数据库
[root@juny-18 mysql-connector-java-5.1.44]# mysql -uroot -pwoDEmiMA01!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 5
Server version: 5.7.20 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, 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> create database tomcat; #创建数据库
Query OK, 1 row affected (0.00 sec)
mysql> use tomcat;
Database changed
mysql> create table tt(id int,name varchar(128)); #创建表
Query OK, 0 rows affected (0.12 sec)
mysql> insert into tt values (1,"come on boy"),(2,"come on girl"); #插入测试数据
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> grant all on tomcar.* to tomcat@localhost identified by 'Tomcat01!'; #授权账号登录
Query OK, 0 rows affected, 1 warning (0.12 sec)
mysql> flush privileges; #刷新权限表
Query OK, 0 rows affected (0.15 sec)
本机测试、完全没问题
[root@juny-18 mysql-connector-java-5.1.44]# mysql -utomcat -pTomcat01!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 6
Server version: 5.7.20 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, 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>
建立测试页面
[root@juny-18 ~]# vim /usr/local/src/tomcat/webapps/ROOT/mysql.jsp

<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/tomcat?user=tomcat&password=Tomcat01!&useUnicode=true&characterEncoding=utf-8";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from tt";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
step:<%=rs.getString(1)%>
context:<%=rs.getString(2)%><br><br>
<%}%>
<%out.print("Congratulations!!! JSP connect MYSQL IS OK!!");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
浏览器访问成功

Tomcat学习总结(17)—— Tomcat生产环境中域名访问和连接MySQL相关推荐

  1. 在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom.....

    在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom- 2021-6-2 19:55:17 org.apache.catalina.core.Ap ...

  2. 记录一次生产环境中Redis内存增长异常排查全流程!

    作者:z小赵 ★ 一枚用心坚持写原创的"无趣"程序猿,在自身受益的同时也让朋友们在技术上有所提升. 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已 ...

  3. VRRP在生产环境中的应用

    该案例是笔者做过的一个网络改造项目,同时为了保密只介绍VRRP方面的配置以及要注意的事项. 该方案时某医院核心网络,通过两台S8610走VRRP(和网关相连).网络拓扑如下 S8610_1配置 en ...

  4. 写一段代码提高内存占用_记录一次生产环境中Redis内存增长异常排查全流程!...

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已经进行了两次扩容,内存增长还在持续中,希望业务方排查一下容量 ...

  5. 云端设计平台Coohom在生产环境中使用istio的经验与实践

    介绍 自从istio-1.0.0在今年发布了正式版以后,Coohom项目在生产环境中也开启了使用istio来作为服务网格. 本文将会介绍与分享在Coohom项目在使用istio中的一些实践与经验. C ...

  6. 如何在开发和生产环境中使用 Docker 容器化 Golang 应用

    你是否想写一个使用 Docker 容器化的 Golang 应用程序?本文的目的就是帮助你快速将你的 Golang 应用程序容器化,以用于 开发 (带热加载)和 生产 目的. 开始之前 请先安装 Doc ...

  7. Elastic:培训视频 - ​在生产环境中配置 Fleet Server 和 Elastic Agent 之间的安全

    在这篇文章中,我将会把我写的有些内容录制成视频,供大家参考.希望对大家有所帮助.优酷的视频频道地址在这里,B站频道 Elastic 简介及 Elastic Stack 安装 Elastic Stack ...

  8. 生产环境中 Ngx_lua 使用技巧和应用的范例 - 推酷

    生产环境中 Ngx_lua 使用技巧和应用的范例 - 推酷 生产环境中 Ngx_lua 使用技巧和应用的范例 - 推酷 posted on 2015-09-05 17:55 lexus 阅读(...) ...

  9. 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题

    使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 参考文章: (1)使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 (2)https://www.cnblogs. ...

最新文章

  1. 双圆弧插值算法(二)
  2. ROS multi-master——multimaster_fkie配置
  3. 安装Linux后的遗留问题
  4. 用samba来创建windows下的文件共享
  5. 对fgets的理解1
  6. android 自动化 录制,android 自动化录制回放测试工具
  7. CenOS7.4内核升级修复系统漏洞
  8. bootstrapTable 取消 “正在加载中...”
  9. 导数与微分的知识点思维导图_高中物理思维导图,高中三年知识点一个不漏
  10. 初学者如何选择网络仿真软件
  11. 【软件相关】CATIA v5R20使用技巧
  12. 个人简历自我介绍求职面试PPT模板
  13. spss和python财务数据分析_用SPSS做数据分析?先弄懂SPSS的基础知识吧
  14. QT 信号toggled triggered区别
  15. 腾讯云对象储存-图片上传-删除图片
  16. hotmail手机端_hotmail邮箱app下载
  17. 【读论文】基于深度学习的铁路道岔转辙机故障诊断(2INTRO)
  18. JSOI2008 小店购物
  19. Markdown和Typora编辑器的学习和使用
  20. Unity中实现使用Gizmo绘制出攻击范围

热门文章

  1. free释放链表节点崩溃_【链表6】lt;最新gt;初识链表(link list)
  2. 标准C语言只有,只有Visual C++集成开发环境,可以编译标准C语言程序。
  3. 十字路口红绿灯plc程序_PLC编程-典型案例红绿灯控制
  4. c语言计算24游戏,C语言解24点游戏程序
  5. 科学家奠定了计算机的基础,大学计算机基础考试笔试重点
  6. 多个线程对串口读取 modbus_看完这个,如果还不懂Modbus,那您去撞豆腐吧
  7. 苹果六电池_【行业分析】特斯拉“电池日”前夕供应链个股备受关注 溶剂龙头石大胜华DMC等需求量有望大增...
  8. 高斯双边模糊_OpenCV 学习:9 双边滤波bilateralFilter
  9. xml文件修改逆向android,Android逆向重置版(2)—起源
  10. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建