nginx在实现负载均衡的时候有五种形式:
①:轮询
②:权重
③:ip hash
④:url hash
⑤:fail
今天以第二点为重点讲解,并记录下其实现过程:
①:首先我们要配置好两个tomcat服务器
②:搭建好nginx服务器文件:
1:在/usr/local/目录下先解压好nginx压缩包
并且在该压缩包解压后,还要对该文件下的包进行执行安装。可参考:https://www.cnblogs.com/jimisun/p/8057156.html
对nginx解压包解压后执行:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
创建一个 mkdir nginx目录 /usr/local/nginx 目录
下载jar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz
解压该jar包 tar -xvf nginx-1.13.7.tar.g
进入该nginx目录下执行 ./configure
然后执行 make
然后执行 make install
检测启动nginx:cd /usr/local/nginx/sbin/
./nginx
查看:ps -aux | grep nginx
2:进入/usr/local/nginx/conf 编辑nginx.conf
在:http{
/*添加一行:*/-------- include vhost/*.conf;
}
3:当上一步骤执行成功后会在该目录下生成了一个nginx包---------/usr/local/nginx
4:在该包的conf/目录下新创建vhost包 -------------------------------------/usr/local/nginx/conf/vhost
5:在该包下创建www.zdj.com.conf文件-------------------------------------/usr/local/nginx/conf/vhost/www.zdj.com.conf
在该文件下编辑如下代码:
upstream 39.105.57.189{
server 39.105.57.189:8080 weight=1;
server 39.105.57.189:9080 weight=1;//这里的权重可以自己更改
}
server{
listen 80;
autoindex on;
server_name zdj.com 39.105.57.189;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
location / {
proxy_pass http://39.105.57.189;
add_header Access-Control-Allow-Origin *;
}
}
③:进入/usr/local/nginx/sbin目录下
执行: ./nginx -s reload //表示重新加载nginx