1. 准备环境:
配置Nginx需要一系列的编辑环境,所以需要先下载好环境:
# yum install gcc zlib zlib-devel openssl openssl-devel -y
2. 下载好环境后就可以下载nginx安装包:
(1)直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
(2)使用wget命令下载(推荐)
# wget -c https://nginx.org/download/nginx-1.12.2.tar.gz
3. 下载好安装包后我们来进行nginx的安装:
(1)解压
# tar -zxvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
(2)配置(在nginx解压目录中进行)
# ./configure //nginx默认安装位置是在/usr/local/nginx下
(3)编译安装
# make
# make install
4. 启动、停止nginx:
进入默认目录下的/sbin目录
# cd /usr/local/nginx/sbin/
# ./nginx
# ./nginx -s stop
# ./nginx -s quit
# ./nginx -s reload
# ./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
#./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
查询nginx进程:
# ps aux|grep nginx
5. 安装启动后,浏览器中输入ip地址测试是否成功(注意服务器端口设置问题)
6. 接下来实现负载均衡,在安装的过程中tomcat1配置的端口是8080,tomcat2配置的端口是8081。然后我们需要在配置文件中定义上游服务器(upstream server)
#服务器的集群(weight分配方式)
upstream testcomcat {
#weight是权重 权重越大,分配的几率越大
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
#服务器的集群(ip_hash分配方式)(每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。)
#upstream testcomcat {
# server 127.0.0.1:8080;
# server 127.0.0.1:8081;
# ip_hash;
#}
#服务器的集群(默认情况,轮询分配方式)(每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 )
#upstream testcomcat {
# server 127.0.0.1:8080;
# server 127.0.0.1:8081;
#}
# fair方式(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。
# url_hash方式(第三方)
# 以上两个需要安装第三方模块,以后继续添加
server
{
listen 80 default;
charset utf-8;
location / {
proxy_pass http://testcomcat;
proxy_redirect default;
}
}
7. 保存,重启nginx