目录
一个企业内部最基础的架构组成需要一个处理静态Web服务的页面,一个动态Web服务的页面和数据库
而我们实现了在Linux平台上,实现了Nginx + PHP 实现动静分离,而实际生产中往往一台nginx 需要“对应”多个动态处理的服务(及tomcat),所以如何将前端接收到的动态请求转交给后端多个tomcat处理,是我们此处研究的内容
一、配置nginx
1、安装ningx
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
安装依赖环境包
yum install -y pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
创建运行用户、组
useradd -M -s /sbin/nologin nginx
上传nginx-1.15.9.tar.gz至/opt目录
cd /opt
tar xzvf nginx-1.15.9.tar.gz 解包
cd nginx-1.15.9/ 准备编译
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_modulemake j3 && make install 安装
路径优化
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
添加 Nginx 系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd/system/nginx.service 给权限
systemctl enable nginx.service 开机启动
systemctl start nginx.service 启动nginx
nginx -t 检查nginx配置文件
二、在2台虚拟机上分别部署tomcat
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
上传所需要的安装包到 /opt
pache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm
查看java版本 java -version
rpm -ivh jdk-8u201-linux-x64.rpm 解jdk包
设置JDK的环境变量
vim /etc/profile.d/java.sh #/etc/profile.d/ 环境变量脚本目录
export JAVA_HOME=/usr/java/jdk1