Tomcat

动态网站环境:nginx+php、Tomcat+Java
Java:是一种跨平台的,面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性。Java会在每台不同型号的手机中安装一个java虚拟机,在虚拟机中运行该程序,能够让不同型号的手机运行相同的程序。
JDK:java语言的软件开发工具包。包括了java的运行环境,java工具如编译排除打包等,java基础的类库。
JRE:JDK的子集。包括java虚拟机,java核心类库和支持文件,不包含开发工具-编译器、调试器等工具。
Java Servlet:是Java扩展web服务器功能的组件规范。
常见Servlet容器:IBM---websphere、Oracle---weblogic、Apache---Tomcat、RedHat---Jboss。
释放完源码包,然后直接拷贝到/usr/local/目录下面
安装JDK软件包
logs:存放日志文件。conf:配置文件。bin:存放主程序。webapps:存放网站页面。lib:存放库文件目录。work:存放编译后页面。
开启Tomcat程序,视情况而定,有时候可能开启不了。因为Tomcat是由Java所编写的而Java开启需要海量的字符,就会去/dev/random访问随机字符,如果/dev/random文件中没有随机字符就有可能开启Tomcat失败。
1.需要使用/dev/urandom替换。
2.安装rng软件包,产生海量字符
yum -y install rng-tools
systemctl start rngd
此时就能正常开启Tomcat了。
查看Tomcat,关闭SELinux,默认8080端口。
8080:访问网站端口。8009:开发工程师做某些功能的入口。8005:关闭Tomcat端口。
自己编辑页面,ROOT为网站的根目录
查看页面
.jsp为Java的动态页面
查看动态网站
编辑Tomcat配置文件配置虚拟主机。conf/server.xml:主配置文件
<host:虚拟主机  name=域名        appBase=网站的页面位置>
</host>
必须在Engine里面(下面)编辑虚拟主机
配置域名解析设置IP地址和域名的映射关系,编辑/etc/hosts文件
重启Tomcat,先shutdown关闭然后start开启
查看页面
默认虚拟主机的配置,autoDeploy:自动更新网站功能,由开发工程师使用。unpackWARs:自动解WAR包功能,当开发工程师发送WAR包到Tomcat,Tomcat网站能够自动解压使用。
测试unpackWARs功能,安装java-1.8.0-openjdk-devl,能够打WAR包的工具
jar:打war包
拷贝或者移动到webapps目录下面,发现到目录下面的WAR包被自动解压了
Context path:匹配用户访问路径(相当于Nginx的location)
docBase:定义页面位置
当不想把网站都放在ROOT中,需要添加ducBase,当docBase=a时相当于a为页面的根目录要访问web-b/a/index.html,如果为空表示web-b为页面的根目录,就不需要在访问ROOT下面的了。1、Context path为空表示不管www.a.com访问什么目录都执行docBase定义的目录---都需要去web-b目录。当docBase为ROOT时表示都访问web-b/ROOT目录
当没有重新启动时查看页面
重启之后,此时访问页面的根目录就会变成web-b
2、当docBase=abc时根目录就会变成web-b/abc
3、当docBase=“/abc”表示网站的根目录在根下面的abc目录,和web-b目录没有关系了
4、当Context path=“/test”,表示当访问www.b.com/test时才能访问/abc的页面,只要不访问www.b.com/test就不会访问根目录下面的abc目录,而会访问web-b目录下面的ROOT目录。
5、当Context path=“/test”,docBase=“abc”时只有访问/test时才会访问web-b/abc,否则就会访问web-b/ROOT目录
将默认虚拟机的开启日志功能写入到自定义虚拟机b
<Valve className="org.apache.catalina.valves.AccessLogValve" :开启日志功能
directory="logs":日志的存放目录。
prefix="localhost_access_log":日志文件的名称。
suffix=“.txt”:后缀名。
 pattern="%h %l %u %t &quot;%r&quot; %s %b" />:日志的格式。
修改虚拟机b日志配置
重启服务,查看logs日志,就会产生自己搭建虚拟机的日志
访问虚拟机后查看日志内容
maven:项目管理工具,主要对开发工程师使用,指定官网服务器能够自动搜索代码,能方便快捷的整合自己的项目功能压缩为WAR包在发送给webapps文件自动解压。
将三个文件传入虚拟机root的家目录,原地释放
apache-maven-3.6.3-bin.tar.gzmaven工具、cms.tar.gz网站项目(半成品)、m2.tar.gz 依赖程序
安装依赖
告诉maven将来要去哪里找,编辑maven配置文件/usr/local/maven/conf/settings.xml
配置开启数据库
[root@proxy ~]# cd CMS/
拷贝网站数据库配置文件到当前目录,该文件定义了数据的用户名和密码等信息
[root@proxy CMS]#cp src/main/resources/shishuocms.properties .
导入网站相关数据库文件
[root@proxy CMS]#mysql -uroot < sql/install.sql
修改数据库密码
[root@proxy CMS]#mysqladmin password
通知maven打包
[root@proxy CMS]#/usr/local/maven/bin/mvn clean package
恢复Tomcat配置文件
[root@proxy CMS]#cp ~/lnmp_soft/apache-tomcat-8.0.30/conf/server.xml  /usr/local/tomcat/conf/
删除原有默认页面目录
[root@proxy CMS]#rm -rf /usr/local/tomcat/webapps/ROOT
将新项目移动到tomcat中,然后会自动解包,重启服务,然后真机打开浏览器访问192.168.99.5:8080看到“师说”页面则成功
[root@proxy CMS]#/cp target/shishuocms-2.0.1.war /usr/local/tomcat/webapps/ROOT.war
安全加密网站,重新安装Tomcat
开启服务
编辑配置文件,删除注释<!-- -->开启加密网站
添加公钥和私钥的路径,keystoreFile:存放公钥和私钥文件的路径。keystorePass:存放公钥和私钥文件的密码。
keytool:创建公钥和私钥命令,-genkeypair:创建密钥对。-alias:给密钥对起别名。-keyalg:使用什么加密算法。-keystore:密钥对的存放位置。
此时密钥对已经存在 ,
重新开启Tomcat服务,查看加密网站页面
使用加密网站和不加密网站都能访问页面,相当于不同的路口,目标都是一样的。
  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值