#准备2台服务器192.168.1.200;192.168.1.201

#install_jdk (192.168.1.200)

yum install java-1.8.0-openjdk mariadb-y

#也可以二进制安装

#上传jdk包,解压至/usr/local/目录下

#tar xf jdk-8u191-linux-x64.tar.gz -C /usr/local/

#编辑环境变量文件,添加以下两行内容:

#vim /etc/profile.d/java.sh

#export JAVA_HOME=/usr/local/jdk1.8.0_191

#export PATH=$JAVA_HOME/bin:$PATH

#重新读取profile文件:

#. /etc/profile

#下载Tomcat;jforum

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.68/bin/apache-tomcat-9.0.68.tar.gz --no-check-certificate

​wget ​​https://jaist.dl.sourceforge.net/project/jforum2/jforum-2.5.0.war​​ --no-check-certificate

#解压安装Tomcat

​tar xf apache-tomcat-9.0.68.tar.gz

mv apache-tomcat-9.0.68 /usr/local/tomcat

rm -rf /usr/local/tomcat/webapps/ROOT/*

mv jforum-2.5.0.war /usr/local/tomcat/webapps/ROOT/

unzip /usr/local/tomcat/webapps/ROOT/jforum-2.5.0.war

/usr/local/tomcat/bin/startup.sh

#安装mariadb,建立数据库。

yum install mariadb mariadb-devel mariadb-server php php-mysql php-devel -y

​systemctl start mariadb

mysql -e "create database jforum character SET=utf8mb4;"

mysql -e "grant all on jforum.* to "jforum"@localhost identified by '123456';"

​访问http://192.168.1.200:8080​

Tomcat;jforum部署;nginx动静分离,负载均衡_nginx

Tomcat;jforum部署;nginx动静分离,负载均衡_tomcat_02

Tomcat;jforum部署;nginx动静分离,负载均衡_nginx_03

##Nginx实现动静分离(192.168.1.201)

yum install nginx -y

vim /etc/nginx/nginx.conf

        location / {

               proxy_pass http://192.168.1.200:8080;

       }                

       location ~* \.(jpg|png|css|html)$ {

               root /data/jforum;

       }

Tomcat;jforum部署;nginx动静分离,负载均衡_nginx_04

mkdir -p /data/jforum

scp -r root@192.168.1.200:/usr/local/tomcat/webapps/ROOT/* /data/jforum/

nginx -s reload

###删除tomcat上的log图片测试(192.168.1.200)

rm -rf /usr/local/tomcat/webapps/ROOT/templates/default/images/logo.jpg

Tomcat;jforum部署;nginx动静分离,负载均衡_tomcat_05

Tomcat;jforum部署;nginx动静分离,负载均衡_nginx_06

##192.168.1.204-205;配置参照200与201;

#Nginx负载均衡(192.168.1.203);

yum install nginx -y

vim /etc/nginx/nginx.conf

        upstream tomcat {

               192.168.1.201 weight=1 ;

               192.168.1.204 weight=3 ;

               #www.abc.com weight=5 ;

       }

       server {

               listen       80;

               server_name  www.123.com

               location / {

               proxy_pass http://tomcat;

               proxy_set_header X-Real-IP $remote_addr;

               proxy_set_header X-Forwarded-For $proxy_add_x_forwrded_for;

               }

       }

Tomcat;jforum部署;nginx动静分离,负载均衡_nginx_07