Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是不少的场合下被广泛使用,是开发和调试JSP 程序的首选。
基于 Nginx 的高并发链接处理,咱们能够经过 Tomcat 做为应用服务器, Nginx 做为负载均衡器来设置负载均衡群集。html
搭建两台 Tomcat 服务器,使用 Nginx 服务器实现反向代理去调度实现负载均衡。
主机 | 操做系统 | IP地址 | 主要软件 |
---|---|---|---|
Nginx 服务器 | CentOS 7.4 x86_64 | 192.168.100.203 | nginx-1.12.0.tar.gz |
Tomcat 服务器1 | CentOS 7.4 x86_64 | 192.168.100.201 | ① jdk-8u91-linux-x64.tar.gz 、② apache-tomcat-8.5.16.tar.gz |
Tomcat 服务器2 | CentOS 7.4 x86_64 | 192.168.100.202 | ① jdk-8u91-linux-x64.tar.gz 、② apache-tomcat-8.5.16.tar.gz |
后续上传。。。java
在安装 Tomcat 以前必须先安装 JDK ,JDK 的全称是 Java Development Kit ,是 Sun 公司免费提供的 Java 语言的软件开发工具包,其中包含 Java 虚拟机( JVM )。编写好的 Java源程序经过编译可造成 Java 字节码,只要安装了 JDK ,就能够利用 JVM 解释这些字节码文件,从而保证了 Java 的跨平台性。linux
关闭防火墙nginx
systemctl enable firewalld systemctl stop firewalld setenforce 0
安装 JDK 软件包c++
tar zxvf jdk-8u91-linux-x64.tar.gz -C /opt cd /opt mv jdk1.8.0_91/ /usr/local/java
创建脚本,添加到环境变量中web
cd /etc/profile.d
vim java.sh
添加下面的行
export JAVA_HOME=/usr/local/java ##设置Java根目录
export PATH=$PATH:$JAVA_HOME/bin ##在PATH环境变量中添加Java根目录下的bin/子目录apachesource java.sh ##运行脚本vim
java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
解压软件包,并移动到 /usr/local/目录下tomcat
tar zxvf apache-tomcat-8.5.16.tar.gz -C /opt cd /opt mv apache-tomcat-8.5.16/ /usr/local/tomcat8
启动 tomcat/usr/local/tomcat8/bin/startup.sh
服务器
查看8080端口,检查服务是否成功开启
netstat -ntap | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 2181/java
添加测试页面
mkdir -pv /web/webapp1 ##建立web目录
vim /web/webapp1/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>hello world</title>
</head>
<body>
<% out.println("This is Tomcat1 web");%>
</body>
</html>
vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/web1" path="" reloadable="false">
</Context> ##添加
./usr/local/tomcat8/bin/shutdown.sh
./usr/local/tomcat8/bin/startup.sh
安装所需环境包
yum install pcre-devel zlib-devel openssl-devel gcc gcc-c++ -y
建立管理用户
useradd -s /bin/false www
解压 Nginx 软件包,执行编译安装
tar zxvf nginx-1.12.0.tar.gz -C /opt cd /opt/nginx-1.12.0/
##执行配置./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-file-aio \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_ssl_module##执行make && make install
添加主配置文件配置
vim /usr/local/nginx/conf/nginx.conf
#keepalive_timeout 0;
keepalive_timeout 65;#gzip on; upstream tomcat_server { #添加两台Tomcat调度服务器 server 192.168.100.201:8080 weight=1; server 192.168.100.202:8080 weight=1; } server { listen 80;.....省略
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server; #支持访问Tomcat首页
}
检查 nginx 语法是否存在错误
/usr/local/nginx/sbin/nginx -t
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ nginx //启用nginx服务// systemctl enable firewalld systemctl stop firewalld setenforce 0