利用nginx配置负载均衡
来源:互联网 发布:浏览器缺少java插件 编辑:程序博客网 时间:2024/05/22 14:36
参考了两篇博客
http://www.cnblogs.com/mrlinfeng/p/6146866.html
http://blog.csdn.net/llgyzb/article/details/56831031
一、配置环境
首先安装jdk、tomcat,根据阿里云的下载地址下载安装包
1.1安装jdk
1.新建目录mkdir /usr/java
2.解压安装包到、usr/java目录
3.配置环境变量
在/etc/profile中添加
1.2安装tomcat
1. 解压安装包
2. 将解压文件放入/usr/local/tomcat文件夹中
3. 进入/usr/local/tomcat/bin文件夹中./startup.sh启动tomcat
二、配置tomcat服务器
1.新建web项目,修改index.jsp
2.在web.xm中将index.jsp的优先级防到最前面
3. 修改tomcat服务器设置
修改/usr/local/tomcat/conf下的server.xml,在Engine标签中加入jvmRoute标识,其中tomcat01的ip为192.168.33.129,tomcat02的ip为192.168.33.130,故分别设置标识为129server1和130server2。
在两台tomcat的server.xml文件中,Host标签中添加:<Context path="" docBase="testproject"/>,path标识访问路径,docBase为项目名,表示访问项目
重新启动tomcat,在localhost:8080中分别显示如下结果
三、搭建nginx主机
先使用yum命令安装gcc、pcre、zlib、openssl
在/usr/local目录下新建nginx目录
用wget命令下载nginx安装包
解压安装包
进入解压后目录
依次执行命令:
./configure
make
make install
nginx的默认端口是80端口
启动nginx
访问192.168.33.128:80,显示nginx欢迎页
四、方向代理与负载均衡配置
现有两台服务器,一台为192.168.33.129,一台为192.168.33.130,每台服务器各有一台tomcat,端口均为8080,在192.168.33.128上有nginx,经过配置nginx,当访问192.168.33.128:80时,即可访问192.168.33.129:8080、192.168.33.130:8080中随机一台,此时192.168.33.128:80被nginx监听,当有请求时,代理到192.168.33.129:8080,192.168.33.130:8080随机一台即可,此为反向代理功能,同时通过nginx将请求进行转发,保证了一个入口,将所有请求转发到两台服务器上也减轻了一台服务器的压力,当有大量请求时,可以搭建大量服务器,在入口代理服务器上使用nginx进行转发,即为负载均衡功能。
配置即是nginx安装目录中nginx.conf文即可
访问192.168.33.128:80会随机访问192.168.33.129:8080和192.168.33.129:8080其中一台
最后想再说一句,为什么不支持图片直接粘贴~~~ 辣鸡
- 利用nginx配置负载均衡
- nginx 负载均衡配置
- nginx配置负载均衡
- nginx负载均衡配置
- Nginx负载均衡配置
- Nginx负载均衡配置
- Nginx负载均衡配置
- nginx负载均衡配置
- Nginx 负载均衡配置
- nginx负载均衡配置
- nginx负载均衡配置
- nginx负载均衡配置
- nginx负载均衡配置
- nginx 负载均衡配置
- nginx配置负载均衡
- nginx配置负载均衡
- 配置Nginx负载均衡
- Nginx负载均衡配置
- Java设计模式-代理模式
- 【JavaScript】AJAX之异步同步请求、FormData类型、事件监听接口
- 我的编程之路
- 等额本金
- Unity3D
- 利用nginx配置负载均衡
- maven更改镜像路径为阿里镜像
- Easyui dataGrid 动态insertRow 包含datebox、validatebox组件,样式失效问题
- NKOJ 2698 Nicole的博客 (动态树+最小生成树)
- redis基础
- %00截断问题
- 输入多个半径,求面积、周长
- [ 莫队 树状数组 ] [ AHOI2013 ] BZOJ3236
- 【排序】冒泡排序