tomcat + nginx 实现负载均衡(已验证)

Nginx安装:

1. 首先安装nginx依赖环境:

yum -y install pcre-devel openssl openssl-devel
yum install gcc gcc-c++ ncurses-devel perl
yum install -y zlib-devel
下载nginx 1.12.2版本,这里选择压缩包,直接解压:
tar -xvf ngix-1.12.2.tar.gz
cd ngix-1.12.2
./configure --prefix=/usr/local/nginx //指定nginx的安装目录
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

输入 make 命令,进行编译。
等待编译执行完成后。输入make install 进行安装。
那么来启动一下。验证nginx是否成功。nginx默认端口为80
// make uninstall可以用于删除。
启动NGINX
/usr/local/nginx/sbin/nginx //此时默认使用的 conf/nginx.conf
关闭NGINX
/usr/local/nginx/sbin/nginx -s stop
重启NGINX
/usr/local/nginx/sbin/nginx -s reload

2. 查看 nginx 的进程方式:
ps -ef | grep nginx
root      1482  1328  0 17:27 pts/2    00:00:00 grep --color=auto nginx
nobody    2179 15725  0  2017 ?        00:00:00 nginx: worker process
root     15725     1  0  2017 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

3. 查看 Nginx 服务主进程的方式:
cat /usr/local/nginx/logs/nginx.pid 
15725

4. 配置Nginx 以达到负载均衡的效果。5种配置方式(一般使用1,2,3即可)
序号方式名称方式说明(1 2 3实践测试过)
1轮询默认配置
upstream xsdemo{
server 192.168.110.128:8081; 
//tomcat 1
server 192.168.110.128:8082;  //tomcat 2
}
2weight(权重)正向代理 设置权重
upstream xsdemo{
server 192.168.110.128:8081 weight=10;
server 192.168.110.128:8082 weight=10;
}
3ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session(并不是共享session解决)的问题。
upstream xsdemo{
ip_hash;
server 192.168.110.128:8081 weight=10;
server 192.168.110.128:8082 weight=10;
}
4fair按后端服务器的响应时间来分配请求,响应时间短的优先分配
5url_hash按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效
upstream是固定写法后面的 xsDemo可以自定义。但是要与下面的localtion proxy_pass http://xsDemo http://后面的对应。区分大小写。保存以后。重启nginx。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值