一、环境
tomcat:
IP:192.168.1.22 Centos7.7
nginx:
IP:192.168.1.21 Centos7.7
二、基于tomcat部署jforum站点
1、yum 安装jdk11
[root@localhost ~]# yum install java-11-openjdk.x86_64 -y
[root@localhost ~]# java --version
openjdk 11.0.7 2020-04-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.7+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.7+10-LTS, mixed mode, sharing)
2、安装配置tomcat
下载tomcat9.0,解压、改名至/usr/local/tomcat
[root@localhost src]# wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz
[root@localhost src]# tar -zxvf apache-tomcat-9.0.36.tar.gz
[root@localhost src]# mv apache-tomcat-9.0.36 /usr/local/tomcat
下载站点,解压至/usr/local/tomcat/webapps/jforum/ROOT/目录下
[root@localhost src]# wget -c https://jaist.dl.sourceforge.net/project/jforum2/jforum-2.5.0.war
[root@localhost src]# mkdir -p /usr/local/tomcat/webapps/jforum/ROOT
[root@localhost src]# unzip jforum-2.5.0.war -d /usr/local/tomcat/webapps/jforum/ROOT/
配置server.xml
[root@localhost src]# vim /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/usr/local/tomcat/webapps/jforum/ROOT" reload="true" /> 增加此行,定义别名及路径,使用192.168.1.22:8080来访问,但会覆盖tomcat主页
也可以这样
<Context path="/jforum" docBase="/usr/local/tomcat/webapps/jforum/ROOT" reloadable="true" />
那么应该通过http://192.168.1.22:8080/forums,出现bbs网页,不会覆盖tomcat主页(8080)
注:这里要放在ROOT目录下,否则会报404
这里也可以新建一个host块,做虚拟主机
<Host name="bbs.yjy.com" appBase="/usr/local/tomcat/webapps/jforum/"
unpackWARs="true" autoDeploy="true">
</Host>
3、创建数据库jforum及 配置权限
安装数据库mariadb
[root@localhost src]# yum install mariadb mariadb-server mariadb-devel –y
[root@localhost src]# rpm -qa|grep mariadb
mariadb-5.5.65-1.el7.x86_64
mariadb-server-5.5.65-1.el7.x86_64
mariadb-libs-5.5.65-1.el7.x86_64
mariadb-devel-5.5.65-1.el7.x86_64
创建数据库jforum
MariaDB [(none)]> create database jforum charset utf8;
Query OK, 1 row affected (0.00 sec)
对本机授权
MariaDB [(none)]> grant all on jforum.* to "jforum"@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)
刷新权限
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4、开始安装jforum
启动tomcat
[root@localhost ~]# /usr/local/tomcat/bin/
catalina.sh configtest.sh digest.sh setclasspath.sh startup.sh version.sh
ciphers.sh daemon.sh makebase.sh shutdown.sh tool-wrapper.sh
[root@localhost jforum]# /usr/local/tomcat/bin/catalina.sh start
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
Tomcat started.
[root@localhost ~]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1411/sendmail: acce
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1828/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1385/sshd
tcp6 0 0 :::8080 :::* LISTEN 2718/java
tcp6 0 0 :::22 :::* LISTEN 1385/sshd
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
浏览器访问192.168.1.22:8080
三、192.168.1.21安装NGINX并代理forum,并做动静分离
yum 安装nginx
[root@localhost ~]# yum install nginx
编辑配置文件
[root@localhost ~]# vim /etc/nginx/conf.d/bbs.yjy.com.conf
server {
listen 80;
server_name bbs.yjy.com;
location / {
proxy_pass http://192.168.1.22:8080;
}
location ~ .*\.(htm|html|js|css|txt|png|jpg|jpeg|doc)$ {
root /data/tomcat/jforum;
expires 30d; 缓存30天
}
error_page 500 502 503 504 /50x.html;
}
将tomcat数据同步至nginx静态目录
[root@localhost ~]# rsync -av root@192.168.1.22:/usr/local/tomcat/webapps/jforum/ROOT/ /data/tomcat/jforum/
浏览器访问bbs.yjy.com
---------------end