nginx搭建一个很简单的负载均衡
2016-03-21 22:58
579 查看
摘要: nginx高并发、高可用、高扩展的负载均衡技术
简单的nginx集群规划 ,虚拟机安装 3 台机器 inux centos 6.5
对应IP
a、192.168.50.128
b、192.168.50.129
c、192.168.50.130
3台centos 上分别安装好nginx ,有128机器,配置upstream 把接收到的请求分别用轮循的方式在129 和130 两台机器上分别转发。
1、安装nginx依赖
#yum -y install gcc pcre-devel zlib-devel openssl-devel
2、下载nginx(wget默认下载到当前目录下)
#wget http://nginx.org/download/nginx-1.2.4.tar.gz
3、解压缩并安装
#tar -zxvf nginx-1.2.4.tar.gz
#cd nginx-1.2.4
#./configure --prefix=/usr/local/nginx ## 后面可以添加自己支持的模块 如----with-pcre=/usr/local/pcre
#make
#make install
4、安装完成之后做一下测试
#cd /usr/local/nginx/sbin ###进入到nginx的sbin 目录下
# ./nginx -t ### 当提示seccessly是 表示安装完成,并且测试通过
#./nginx ##启动nginx
5、查看nginx是否启动成功
# ps -ef |grep nginx ## 会看到nginx所占地用的进程和进程描述
6、nginx配置简单的轮循方式
# cd /usr/local/nginx/conf
# vi nginx.conf
a)添加kss.com
upstream kss.com{
ip_hash; ## 配置当前项 ,表示同一台机器上发过来的请求要发送到同一套机器上去。否则会出现session无法共享
server 192.168.50.129:80;
server 192.168.50.130:80;
}
b)在location 中增加upstream的代理
location /{
# root html;
# index index.html index.htm;
proxy_pass http://kss.com; }
访问过程中的问题:
1、linux端口打开(linux 默认端口对外是关闭的,所以启动成功了外部有可能访问不到,是由于端口没有打开)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #开启80端口
简单的nginx集群规划 ,虚拟机安装 3 台机器 inux centos 6.5
对应IP
a、192.168.50.128
b、192.168.50.129
c、192.168.50.130
3台centos 上分别安装好nginx ,有128机器,配置upstream 把接收到的请求分别用轮循的方式在129 和130 两台机器上分别转发。
1、安装nginx依赖
#yum -y install gcc pcre-devel zlib-devel openssl-devel
2、下载nginx(wget默认下载到当前目录下)
#wget http://nginx.org/download/nginx-1.2.4.tar.gz
3、解压缩并安装
#tar -zxvf nginx-1.2.4.tar.gz
#cd nginx-1.2.4
#./configure --prefix=/usr/local/nginx ## 后面可以添加自己支持的模块 如----with-pcre=/usr/local/pcre
#make
#make install
4、安装完成之后做一下测试
#cd /usr/local/nginx/sbin ###进入到nginx的sbin 目录下
# ./nginx -t ### 当提示seccessly是 表示安装完成,并且测试通过
#./nginx ##启动nginx
5、查看nginx是否启动成功
# ps -ef |grep nginx ## 会看到nginx所占地用的进程和进程描述
6、nginx配置简单的轮循方式
# cd /usr/local/nginx/conf
# vi nginx.conf
a)添加kss.com
upstream kss.com{
ip_hash; ## 配置当前项 ,表示同一台机器上发过来的请求要发送到同一套机器上去。否则会出现session无法共享
server 192.168.50.129:80;
server 192.168.50.130:80;
}
b)在location 中增加upstream的代理
location /{
# root html;
# index index.html index.htm;
proxy_pass http://kss.com; }
访问过程中的问题:
1、linux端口打开(linux 默认端口对外是关闭的,所以启动成功了外部有可能访问不到,是由于端口没有打开)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #开启80端口
相关文章推荐
- [小技巧]导文件超出php或nginx超时时间,怎们办?
- Nginx 502错误触发条件与解决办法汇总
- nginx conf文件结构介绍以及相关配置
- Nginx的安装,启动,停止,日志分割,从容停止,平滑升级
- nginx编译安装
- window nginx 启动无提示错误,却没有listen 80port
- 【2】Nginx服务的简单控制
- 使用passenger+nginx在Ubuntu14.04服务器上部署rails应用填坑记
- Nginx工作原理和优化、漏洞。
- nginx证书填写路径报错:library:fopen:Unknown error:fopen
- nginx配置ssl
- Apache与Nginx的优缺点比较
- thinkphp在nginx没有pathinfo的情况出现.php的URL的解决方法
- 使用Nginx+uWsgi实现Python的Django框架站点动静分离
- Nginx升级
- 安装Nginx
- centos搭建nginx环境
- Nginx-location常用配置
- nginx-lua get post请求小例子
- nginx 1.8.0下载