java
-
tomcat
-
- 使用rpm安装jdk环境
- [root@pc207 html]# yum -y install java-1.8.0-openjdk
- [root@pc207 html]# yum -y install java-1.8.0-openjdk-headless
- java-version //查看java版本
-
- 安装tomcat
- [root@pc207 opt]# tar -xf apache-tomcat-8.5.70-src.tar.gz
[root@pc207 opt]# mv apache-tomcat-8.5.70-src /usr/local/tomcat
[root@pc207 opt]# ls /usr/local/tomcat
tomcat,是java写的一个程序脚本,不需要安装 - 目录说明
- bin/ 主程序目录
- lib/ 库文件目录
- logs/ 日志目录
- temp/ 临时 目录
- work/ 自动编译目录jsp
- conf/ 配置文件目录
- webapps/ 页面目录
-
- 启动服务
- [root@pc207 tomcat]# mkdir logs
[root@pc207 tomcat]# /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
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@pc207 opt]# ss -antulp | grep java
tcp LISTEN 0 1 [::ffff:127.0.0.1]:8005 [::]😗 users:((“java”,pid=26237,fd=69))
tcp LISTEN 0 100 [::]:8080 [::]😗 users:((“java”,pid=26237,fd=54)) -
tomcat虚拟主机
- 实现以下要求
- 实现两个基于域名的虚拟主机,域名分别为:www.a.com和www.b.com
- 使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/ROOT
- 使用www.b.com域名访问的页面根路径为/usr/local/tomcat/b/base
- 访问www.a.com/test时,页面跳转到/var/www/html目录下的页面
- 访问页面时支持SSL加密通讯
- 私钥,证书存储路径为/usr/local/tomcat/conf/cert
- 每个虚拟主机都拥有独立的访问日志文件
- 配置tomcat集群环境
- 方案:
- 修改/usr/local/tomcat/conf/server.xml,创建两个域名的虚拟主机,修改如下两个参数
- 152 <Host name=“localhost” appBase=“webapps”
153 unpackWARs=“true” autoDeploy=“true”> - 复制粘贴在上面修改为
- 152 <Host name=“www.a.com” appBase=“a”
153 unpackWARs=“true” autoDeploy=“true”>
154
155 <Host name=“www.b.com” appBase=“b”
156 unpackWARs=“true” autoDeploy=“true”>
157 - 创建虚拟主机对应的页面根路径
- [root@pc207 tomcat]# mkdir -p /usr/local/tomcat/{a,b}/ROOT
- [root@pc207 tomcat]# echo “AAA” >/usr/local/tomcat/a/ROOT/index.html
[root@pc207 tomcat]# echo “BBB” >/usr/local/tomcat/b/ROOT/index.html - 重启tomcat服务器
- [root@pc207 tomcat]# /usr/local/tomcat/bin/shutdown.sh && /usr/local/tomcat/bin/startup.sh
- 修改www.b.com网站的首页目录为base
-
- 使用docBase参数可以修改默认网站首页路径
- 155 <Host name=“www.b.com” appBase=“b”
156 unpackWARs=“true” autoDeploy=“true”>
157
158 -
- 创建测试页面
- [root@pc207 tomcat]# mkdir /usr/local/tomcat/b/base
[root@pc207 tomcat]# echo “Base” > /usr/local/tomcat/b/base/index.html - 重启服务
- [root@pc207 tomcat]# /usr/local/tomcat/bin/shutdown.sh && /usr/local/tomcat/bin/startup.sh
-
- 跳转:当用户访问http://www.a.com/test打开/var/www/html目录下的页面
- 152 <Host name=“www.a.com” appBase=“a”
153 unpackWARs=“true” autoDeploy=“true”>
154
155 - 配置Tomcat支持SSL加密网站
-
- 初见加密用的私钥和证书文件
- [root@pc207 tomcat]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore
- genkeypair生成秘钥对
- alias别名
- keyalg秘钥算法
- keystore秘钥存放位置
-
- 再次修改server.xml配置文件,创建支持加密连接的Connector
- 找到被注释的位置
- 去掉注释,加入秘钥路径,和刚才设置的密码
87 <!–
88 <Connector port=“8443” protocol=“org.apache.coyote.http11.Http11NioProtocol”
89 maxThreads=“150” SSLEnabled=“true”>
90
91 <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks”
92 type=“RSA” />
93
94
95 --> - 更改为
- 87 <Connector port=“8443” protocol=“org.apache.coyote.http11.Http11NioProtocol”
88 maxThreads=“150” SSLEnabled=“true”>
89
90 <Certificate certificateKeystoreFile=“keystore” certificateKeystorePass=“123456”
91 type=“RSA” />
92
93