一. 环境准备
CentOS7 JDK1.8 Nginx1.8.1
二.先安装必须的工具
gcc 和pcre、pcre-devel zlib openssl
-
安装 gcc :
命令: gcc –v(查看gcc版本)
安装命令: yum – y install gcc(可以查看到gcc版本代表安装成功) -
pcre、pcre-devel:
安装命令: yum install –y pcre pcre-devel -
zib安装:
安装命令:yum install –y zlib zlib-devel -
安装openssl
安装命令: yum install –y openssl openssl-devel
5下载nginx安装包(可以weget 也可下载后导入)
Weget http://nginx.org/download/nginx-1.8.1.tar.gz
6.将压缩包解压解包,记住存放位置(或直接解压到usr/local/java)
7.切换到cd /usr/local/java/nginx-1.8.1/下面执行三个命令
./configure
Make
Make install
8.切换到/usr/local/nginx安装目录配置nginx.conf文件
命令是:vi nginx.conf
可以按照自己的端口使用情况来进行配置 :wq保存并退出
9.启动nginx服务
切换到/usr/local/nginx/sbin下
启动命令:./nginx
10.查看是否启动成功
命令:ps –ef |grep nginx
11访问IP地址查看界面
如果出现这个页面说明nginx配置和安装没有问题了
Nginx常用命令:
重新加载配置文件:/usr/local/nginx/sbin/nginx -s reload
停止Nginx服务:/usr/local/nginx/sbin/nginx -s stop
12.配置Nginx+Tomcat,使用Nginx实现反向代理
这时我们还是直接访问tomcat服务器的,现在我想通过nginx访问tomcat,即输入localhost就能显示我们tomcat的页面。
这就要我们去修改nginx的核心配置文件,在其目录下的conf文件夹下的nginx.conf文件,那么首先我们就要了解该文件中一些节点的作用。
worker_processes:工作进程个数,可配置多个
worker_connections:单个进程最大连接数
server:每一个server相当于一个代理服务器
lister:监听端口,默认80
server_name:当前服务的域名,可以有多个,用空格分隔(我们是本地所以是localhost)
location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
index:当没有指定主页时,默认会选择这个指定的文件,可多个,空格分隔
proxy_pass:请求转向自定义的服务器列表
upstream name{ }:服务器集群名称
知道了节点作用后,我们就知道我们需要修改的文件中的server部分.
13.进入到/usr/local/nginx/conf下
vi nginx.conf
修改的文件中的server部分.
(注意此时应该去掉图中的#号,虽然后边还要加上去)
:wq保存并退出
14.重启服务器nginx
进入到/usr/local/nginx/sbin/下
重启命令:nginx –s reload
此时再输入nginx的页面就跳转到了tomcat页面
15实现负载均衡的步骤
通俗的说就是通过一个ip地址访问不同的服务器(服务器内容可以是相同的,也可以是不同的,可以用来承载更多的访问量而不至于服务器崩溃)(本次我们设置服务器内容不同方便观察同一个地址访问的不同服务器)
负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中。
负载均衡的优势在访问量少或并发小的时候可能并不明显,且不说淘宝双11铁道部抢票这种级别的访问量、高并发,就是一般网站的抢购活动时,也会给服务器造成很大压力,可能会造成服务器崩溃。而负载均衡可以很明显的减少甚至消除这种情况的出现,
16我们设置三个tomcat服务器来配置
将tomcat服务器压缩包解压解包
tar –zxvf tomcat1.8.1
mv tomcat1.8.1 tomcat8.1
mv tomcat1.8.1 tomcat8.2
mv tomcat1.8.1 tomcat8.3
17 打开每个tomcat包中的conf中的 server.xml文件并修改参数
修改每个文件中的8005改为三个文件不同 我设置的是8005 8006 8007
18修改每个文件中的下一个参数 设置为8080 8081 8082
19修改每个文件中的8009参数 修改为不同 我设置的参数为8009 8010 8011
20 启动三个tomcat服务 在 tomcat文件夹下的bin 中:
输入./startup.sh
如果之前打开过tomcat进程 就用ps –ef |grep tomcat查看
再用kill -9 【编码】杀死已经存在的tomcat进程
21回到nginx文件夹中进入conf 读写nginx.conf
用到了upstream标签 服务器集群起名为zsy.com
!](https://img-blog.csdnimg.cn/20201024213623364.png#pic_center)
同时我们需要再修改下server,将定向的路径转到问你服务器集群上。
22修改完成之后 重启nginx
在nginx目录下进入到sbin中
输入nginx –s reload
至此 配置成功 可以把三个tomcat中的页面设置为不同方便观察效果