第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离
一. 基于tomcat部署站点,并nginx实现动静分离
1.1 Tomcat部署
1.1.1 配置jdk
#二进制安装
#解压
[root@node2local]# tar -xzvf jdk1.8.0_131.tar.gz
#编辑环境变量
[root@node2local]# cat /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/jdk1.8.0_131
exportPATH=$JAVA_HOME/bin:$PATH
#重新读取文件使生效
[root@node2local]# . /etc/profile.d/java.sh
#验证
[root@node2local]# java -version
java version"1.8.0_131"
Java(TM) SERuntime Environment (build 1.8.0_131-b11)
Java HotSpot(TM)64-Bit Server VM (build 25.131-b11, mixed mode)
1.1.2 安装tomcat
#解压
[root@node2local]# tar -xzvf apache-tomcat-8.0.39.tar.gz
[root@node2local]# cd apache-tomcat-8.0.39
[[email protected]]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
#启动
[[email protected]]# cd bin/
[root@node2 bin]# ./startup.sh
UsingCATALINA_BASE: /usr/local/apache-tomcat-8.0.39
UsingCATALINA_HOME: /usr/local/apache-tomcat-8.0.39
UsingCATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.39/temp
UsingJRE_HOME: /usr/local/jdk1.8.0_131
UsingCLASSPATH: /usr/local/apache-tomcat-8.0.39/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.39/bin/tomcat-juli.jar
Tomcat started.
#访问
1.1.3 部署jforum站点
#下载jforum
[root@node2local]# wget https://jaist.dl.sourceforge.net/project/jforum2/jforum-2.5.0.war
#拷贝到发布目录
[root@node2local]# mv jforum-2.5.0.war apache-tomcat-8.0.39/webapps/jforum.war
#重启tomcat
[root@node2bin]# ./shutdown.sh
[root@node2bin]# ./startup.sh
#进入到发布目录webapps
[root@node2bin]# cd ../webapps/
[root@node2webapps]# ls
docs examples host-manager jforum jforum.war manager ROOT
#访问
1.1.4 创建数据库并授权
#创建数据库MariaDB [(none)]> createdatabase jforum charset utf8;
Query OK, 1 rowaffected (0.01 sec)
#授权
MariaDB[(none)]> grant all on jforum.* to "jforum"@"192.168.193.102"identified by "123456";
Query OK, 0 rowsaffected (0.01 sec)
#刷新
MariaDB[(none)]> flush privileges;
Query OK, 0 rowsaffected (0.00 sec)
1.1.5 填写数据库信息
#填写数据库信息
#点击下一步
#点击开始安装
1.2 配置nginx动静分离
#修改nginx配置文件
location / {
proxy_passhttp://192.168.193.102:8080;
}
location ~ .*\.(htm|html|js|css|txt|png|jpg|jpeg|doc)$ {
root html;
}
#同步网站资源
[root@node2webapps]# rsync -av jforum/ 192.168.193.104:/usr/local/nginx/html/jforum
#重启nginx
[root@node4jforum]# /usr/local/nginx/sbin/nginx -s reload
#访问测试,访问nginx服务,跳转到上面tomcat部署的服务
#删掉tomcat服务上的静态logo,访问测试
[root@node2jforum]# rm -rf templates/default/images/logo.jpg
#发现可以正常显示logo图片,说明访问的是nginx服务上的静态资源
#删除nginx上的logo静态资源,再次访问
[root@node4 jforum]# rm -rftemplates/default/images/logo.jpg
#访问发现logo图片无法正常显示
1.3 配置tomcat虚拟主机
#虚拟主机只需要在sever.conf配置文件中添加host主机即可
[root@node2jforum]# vim /usr/local/apache-tomcat-8.0.39/conf/server.xml
…
<Hostname="bbs.wwmgc.com" appBase="/data/webapps/bbs"
unpackWARs="true"autoDeploy="true">
<!--Hostname="localhost" appBase="webapps"
unpackWARs="true"autoDeploy="true"-->
…
#创建目录
[root@node2jforum]# mkdir -p /data/webapps/bbs
[root@node2webapps]# cp -R jforum/ /data/webapps/bbs/
# 重启服务:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
#查看日志
28-Jun-2020 23:17:08.358 INFO [bbs.wwmgc.com-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectoryDeployment of web application directory /data/webapps/bbs/jforum has finishedin 60,253 ms
#访问测试
不论你在什么时候开始,重要的是开始之后就不要停止!
--end--
了解更多请关注吧
点个小花花,让他们知道你“在看”我