一、環境
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來訪問
注:
這裏也可以新建一個host塊,做虛擬主機
<Host name="bbs.yjy.com" appBase="/usr/local/tomcat/webapps/jforum/"
unpackWARs="true" autoDeploy="true">
</Host>
注:這裏要放在ROOT目錄下,否則配置虛擬主機時會報404
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