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来访问,但会覆盖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

猜你喜欢

转载自blog.csdn.net/oToyix/article/details/106978942
今日推荐