tomcat 部署站點(jforum),並通過nginx代理,實現動靜分離

一、環境

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章