#准备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
##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;
}
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
##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;
}
}