网站建设轮播大图个人网站创建平台
网站建设轮播大图,个人网站创建平台,功能型pc端网站框架,修改wordpress wp-admin1 案例1#xff1a;安装部署Tomcat服务器
1.1 问题
本案例要求部署Tomcat服务器#xff0c;具体要求如下#xff1a;
安装部署JDK基础环境安装部署Tomcat服务器创建JSP测试页面
然后客户机访问此Web服务器验证效果#xff1a;
使用火狐浏览器访问Tomcat服务器的8080端…1 案例1安装部署Tomcat服务器
1.1 问题
本案例要求部署Tomcat服务器具体要求如下
安装部署JDK基础环境安装部署Tomcat服务器创建JSP测试页面
然后客户机访问此Web服务器验证效果
使用火狐浏览器访问Tomcat服务器的8080端口浏览默认首页使用火狐浏览器访问Tomcat服务器的8080端口浏览默认测试页面
1.2 方案
使用2台虚拟机其中一台作为Tomcat服务器192.168.99.100、另外一台作为测试用的Linux客户机192.168.99.5如图-1所示。
图-1
使用RPM安装JDK基础环境
使用源码安装部署Tomcat服务器
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一部署Tomcat服务器软件
1使用RPM安装JDK环境
[rootweb1 ~]# yum -y install java-1.8.0-openjdk #安装JDK
[rootweb1 ~]# java -version #查看JAVA版本
2安装Tomcat
[rootweb1 lnmp_soft]# tar -xf apache-tomcat-8.0.30.tar.gz
[rootweb1 lnmp_soft]# mv apache-tomcat-8.0.30 /usr/local/tomcat
[rootweb1 lnmp_soft]# ls /usr/local/tomcat
bin/ #主程序目录
webapps/ #页面目录
conf/ #配置文件目录
logs/ #日志目录
temp/ #临时目录
work/ #自动编译目录
lib/ #库文件目录
3启动服务
[rootweb1 ~]# /usr/local/tomcat/bin/startup.sh
4服务器验证端口信息
[rootweb1 ~]# ss -nutlp |grep java #查看java监听的端口
tcp 0 0 :::8080 :::* LISTEN 2778/java
tcp 0 0 :::8009 :::* LISTEN 2778/java
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 2778/java
提示如果检查端口时8005端口启动非常慢默认tomcat启动需要从/dev/random读取大量的随机数据默认该设备生成随机数据的速度很慢可用使用下面的命令用urandom替换random。
[rootweb1 ~]# mv /dev/random /dev/random.bak
[rootweb1 ~]# ln -s /dev/urandom /dev/random
[rootweb1 ~]# killall java
[rootweb1 ~]# cd /usr/local/tomcat
[rootweb1 tomcat]# bin/startup.sh
[rootweb1 ~]# ss -nutlp |grep java
另外还可以使用方案二解决
[rootweb1 ~]# yum install rng-tools
[rootweb1 ~]# systemctl start rngd
[rootweb1 ~]# systemctl enable rngd
5客户端浏览测试页面
http://192.168.99.100:8080
步骤二修改Tomcat配置文件
1创建静态页面
[rootweb1 tomcat]# echo tomcat-test~~~~ webapps/ROOT/test01.html
浏览器访问http://192.168.99.100:8080/test01.html
2测试JSP页面
[rootweb1 ~]# vim /usr/local/tomcat/webapps/ROOT/test02.jsp
html
body
center
Now time is: %new java.util.Date()%
/center
/body
/html
浏览器访问http://192.168.99.100:8080/test02.jsp 2 案例2使用Tomcat部署虚拟主机
2.1 问题
沿用练习二使用Tomcat部署加密虚拟主机实现以下要求
实现两个基于域名的虚拟主机域名分别为www.a.com和 www.b.com访问页面时支持SSL加密通讯每个虚拟主机都拥有独立的访问日志文件
2.2 方案
修改server.xml配置文件创建www.b.com虚拟主机顺便修改原有虚拟主机为www.a.com
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一配置服务器虚拟主机
1修改server.xml配置文件创建虚拟主机
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...Host namewww.b.com appBaseweb_b/HostHost namewww.a.com appBasewebapps unpackWARStrue autoDeploytrue
...
.../Host
2创建虚拟主机对应的页面根路径并测试
[rootweb1 tomcat]# mkdir -p web_b/ROOT #之后创建b网站的目录
[rootweb1 tomcat]# echo tomcat-A~~~ webapps/ROOT/index.html
[rootweb1 tomcat]# echo tomcat-B~~~ web_b/ROOT/index.html
tail -1 /etc/hosts #查看域名解析
192.168.99.100 www.a.com www.b.com
[rootweb1 tomcat]# bin/shutdown.sh #关闭tomcat
[rootweb1 tomcat]# bin/startup.sh #开启
[rootweb1 tomcat]# curl www.a.com:8080 #测试
tomcat-A~~~
[rootweb1 tomcat]# curl www.b.com:8080
tomcat-B~~~
3查看虚拟主机www.a.com的配置
unpackWARstrue #自动解war包
autoDeploytrue #自动更新开发工程师编写的网站功能
[rootproxy tomcat]# yum -y install java-1.8.0-openjdk-devel #安装可以制作war包的工具
[rootproxy tomcat]# jar -cf a.war /var/log #之后可以使用jar命令打war包
[rootproxy tomcat]# cp a.war webapps #将war包放入虚拟主机的网页目录
[rootproxy tomcat]# ls webapps #检查可以看到已经自动解开,如果无效可以尝试重启tomcat
3 tomcat访问路径与页面位置
1测试1
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...
Host namewww.b.com appBaseweb_b
Context path docBase /
/Host
...
echo web_b/ROOT/index.html web_b/ROOT/index.html #默认页面路径
echo web_b/index.html web_b/index.html #创建素材定义新路径
curl www.b.com:8080 #测试可以看到的是默认的页面路径
web_b/ROOT/index.html
之后重启tomcat
curl www.b.com:8080 #重启后测试可以看到新路径
web_b/index.html
2测试2
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...
Host namewww.b.com appBaseweb_b
Context path docBaseabc / #修改成abc
/Host
...
mkdir web_b/abc #创建测试目录
echo web_b/abc/index.html web_b/abc/index.html #测试页面
重启tomcat
[rootproxy tomcat]# curl www.b.com:8080 #查看见到新路径
web_b/abc/index.html
3测试3
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...
Host namewww.b.com appBaseweb_b
Context path docBase/abc / #修改成/abc
/Host
...
mkdir /abc #创建测试目录
echo /abc/index.html /abc/index.html #创建测试文件
重启tomcat
[rootproxy tomcat]# curl www.b.com:8080 #得到新路径
/abc/index.html
4测试4
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...
Host namewww.b.com appBaseweb_b
Context path/test docBase/abc / #path后面添加内容可以匹配用户访问路径当用户访问www.b.com:8080/test/时看到的是/abc的内容如果访问www.b.com:8080就看到web_b/ROOT的内容
/Host
重启tomcat
[rootproxy tomcat]# curl www.b.com:8080/test/
/abc/index.html
[rootproxy tomcat]# curl www.b.com:8080
web_b/ROOT/index.html
5测试5
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...
Host namewww.b.com appBaseweb_b
Context path/test docBaseabc / #将/abc改成abc当用户访问www.b.com:8080/test/时可以看到web_b/abc里的内容当用户访问www.b.com:8080时就看到web_b/ROOT的内容
重启tomcat
[rootproxy tomcat]# curl www.b.com:8080/test/
web_b/abc/index.html
[rootproxy tomcat]# curl www.b.com:8080
web_b/ROOT/index.html
步骤四配置Tomcat支持SSL加密网站
1创建加密用的私钥和证书文件
[rootweb1 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore #提示输入密码为:123456
#-genkeypair 生成密钥对
#-alias tomcat 密钥别名
#-keyalg RSA 定义密钥算法为RSA算法
#-keystore 定义密钥文件存储在:/usr/local/tomcat/keystore
2)再次修改server.xml配置文件创建支持加密连接的Connector
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
...
Connector port8443 protocolorg.apache.coyote.http11.Http11NioProtocol
maxThreads150 SSLEnabledtrue schemehttps securetrueclientAuthfalse sslProtocolTLS
keystoreFile/usr/local/tomcat/keystore keystorePass123456/
...
#备注默认这段Connector被注释掉了打开注释添加密钥信息即可
3重启Tomcat服务器
[rootweb1 ~]# /usr/local/tomcat/bin/shutdown.sh
[rootweb1 ~]# /usr/local/tomcat/bin/startup.sh
4客户端设置host文件并浏览测试页面进行测试(proxy可以充当客户端角色)
[rootproxy ~]# vim /etc/hosts
… …
192.168.99.100 www.a.com www.b.com
分别访问测试
https://www.a.com:8443/
https://www.b.com:8443/
步骤五配置Tomcat日志
1)为www.b.com虚拟主机开启日志
[rootweb1 ~]# vim /usr/local/tomcat/conf/server.xml
.. ..
Host namewww.b.com appBaseweb_b
...
#从默认localhost虚拟主机中把Valve这段复制过来适当修改下即可
Valve classNameorg.apache.catalina.valves.AccessLogValve directorylogsprefixwww-b-com suffix.logpattern%h %l %u %t quot;%rquot; %s %b /
/Host
2重启Tomcat服务器
[rootweb1 ~]# /usr/local/tomcat/bin/shutdown.sh
[rootweb1 ~]# /usr/local/tomcat/bin/startup.sh
3查看服务器日志文件
[rootweb1 ~]# ls /usr/local/tomcat/logs/
4 案例3使用Maven部署网站系统
4.1 问题
通过安装配置Maven实现如下目标
配置镜像地址打包并上线网站项目
4.2 方案
通过tar包安装Maven
释放tar包拷贝到/usr/local目录安装并运行数据库打包网站项目之后利用tomcat上线该网站
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一安装maven工具以及java环境
将三个文件传入虚拟机root的家目录,原地释放
apache-maven-3.6.3-bin.tar.gz #maven工具包
cms.tar.gz #网站项目
m2.tar.gz #依赖程序释放之后是隐藏目录.m2
1释放tar包并拷贝到指定目录
[rootweb1 ~]# tar -xf apache-maven-3.6.3-bin.tar.gz
[rootweb1 ~]# mv apache-maven-3.6.3 /usr/local/maven
2安装java依赖包
[rootweb1 ~]# yum -y install java-1.8.0-openjdk
[rootweb1 ~]# yum -y install java-devel
3修改镜像地址在第158行下添加
[rootweb1 ~]# vim /usr/local/maven/conf/settings.xml
mirroridnexus-aliyun/idmirrorOf*/mirrorOfnameNexus aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url
/mirror
步骤二配置数据库并打包项目
1配置数据库
[rootweb1 ~]# yum install -y mariadb-server
[rootweb1 ~]# systemctl start mariadb
[rootweb1 ~]# cd CMS/
[rootweb1 CMS]# cp src/main/resources/shishuocms.properties . #拷贝网站数据库配置文件到当前目录该文件定义了数据的用户名和密码等信息
[rootweb1 CMS]# mysql -uroot sql/install.sql #导入网站相关数据库文件
Enter password: 直接回车
[rootweb1 CMS]# mysqladmin password #修改数据库密码
New password: #接下来输入12345678
Confirm new password: #在输入一次12345678
如果数据库密码输入错误
mysqladmin password -uroot -p #改密码先输入旧密码然后输入两次新密码
如果数据库密码忘记
systemctl stop mariadb #停服务
yum -y remove mariadb-server #删除
rm -rf /var/lib/mysql/ #删除数据库文件这样密码就没了
yum -y install mariadb-server #重装
systemctl start mariadb #启动数据库
2打包项目
[rootweb1 CMS]# /usr/local/maven/bin/mvn clean package #按照之前定义的
公网服务器地址、数据库配置等内容打包项目注意该命令要在CMS目录进行
步骤三上线测试
cp ~/lnmp_soft/apache-tomcat-8.0.30/conf/server.xml /usr/local/tomcat/conf/
cp: 是否覆盖 /usr/local/tomcat/conf/server.xml? y #把tomcat的配置
文件恢复默认
重启tomcat
rm -rf /usr/local/tomcat/webapps/ROOT #删除原有默认页面目录
cp target/shishuocms-2.0.1.war /usr/local/tomcat/webapps/ROOT.war #将新项目移动到tomcat中然后会自动解包然后真机打开浏览器访问192.168.99.100:8080看到“师说”页面则成功
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88080.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!