文档章节

Nginx负载均衡环境搭建

xiejunbo
 xiejunbo
发布于 2015/04/04 21:17
字数 606
阅读 43
收藏 0

Nginx负载均衡环境搭建:

第一步:前期准备4台linux.

ubuntu-nginx机 :  192.168.124.130

redhat-tomcat机-1 :  192.168.124.129

redhat-tomcat机-2 :  192.168.124.132    

ubuntu-tomcat机-3 :  192.168.124.133


第二步:准备好用来测试的项目.

redhat-tomcat机-1 :ROOT.war的index内容为:    redhat tomcat1,IP:192.168.124.129

redhat-tomcat机-2 :ROOT.war的index内容为:    redhat tomcat2,IP:192.168.124.132

ubuntu-tomcat机-3 :ROOT.war的index内容为:    ubuntu tomcat3,IP:192.168.124.133

 三台机上安装好tomcat,3台机上都部署好项目名为ROOT.war的项目包,并启动三台机的tomcat,三台机的项目都可以在浏览器上分别正常访问.


第三步:在ubuntu-nginx机上安装nginx. 

正式开始前,编译环境gcc g++ 开发库之类的需要提前装好:

ububtu平台编译环境可以使用以下指令

apt-get install build-essential
apt-get install libtool
安装g++:
yum install gcc gcc-c++

执行安装nginx命令:

apt-get install nginx

Ubuntu安装之后的文件结构大致为:

  • 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

  • 程序文件在/usr/sbin/nginx

  • 日志放在了/var/log/nginx中

  • 并已经在/etc/init.d/下创建了启动脚本nginx

  • 默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 参考/etc/nginx/sites-available里的配置)

启动nginx:(停止为stop)

sudo /etc/init.d/nginx start

如果出现:welcome nginx!样的欢迎文字,说明nginx安装成功.


第四步:配置nginx.cnf配置文件.

如下:

打开etc/nginx/nginx.conf文件.在http中增加如下配置,然后保存,重启nginx:

第五步: 测试:在浏览器输入:

http://192.168.124.130

每次刷新可以看到不同的服务器返回的结果,如下图:

由上面结果可以看出,每次刷新时,nginx将请求发送到不同tomcat服务器进行处理,说明nginx负载均衡环境搭建成功.

============================可能用到的指令=====================================

  1. #tar -zxvf pcre-8.12.tar.gz  

  2. #cd pcre-8.12.tar.gz  

  3. #apt-get install build-essential

  4. #./configure  

  5. #make  

  6. #make install  

由于Ubuntu默认并不提供C/C++的编译环境,因此还需要通过apt-get install build-essential进行安装即可。

给nginx机安装nginx.

  1. #tar -zxvf nginx-1.0.5.tar.gz  

  2. #cd nginx-1.0.5  

  3. #./configure  

  4. #make  

  5. #make install 


配置nginx.conf.

检查配置文件语法: ../sbin/nginx -t

重新加载配置文件nginx.cnf:  ../sbin/nginx -s reload

================return success;=================================

有价值的参考资料:

http://www.nginx.cn/install

http://wiki.ubuntu.org.cn/Nginx#.E9.85.8D.E7.BD.AE_nginx

http://tengine.taobao.org/book/#


© 著作权归作者所有

共有 人打赏支持
xiejunbo
粉丝 41
博文 150
码字总数 132363
作品 0
广州
后端工程师
【纯干货】CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理

【纯干货】CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理 前言 前面咱们介绍了CentOS7上的LVS负载均衡群集管理之LVS-NAT,下面就在给大家介绍一种负载均衡群集:基于nginx搭建tom...

漂移的兔子
07/05
0
0
linux服务器 Haproxy搭建Web集群环境实例

操作系统:CentOS 6.5 Haproxy软件版本:haproxy-1.4.24 Nginx软件版本:nginx-1.6.2 Haproxy是目前比较流行的一种集群调度工具,之前提到Nginx的upstream模块也能实现集群的负载均衡,但是N...

睿睿学IT
2016/03/07
0
0
负载均衡之LVS、HAProxy和Nginx

负载均衡(Load Balance)是应用于互联网后台系统架构设计中的各层,它将请求均匀分摊到多个操作单元上执行。 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,但是硬件设备昂贵,不...

金桔柠檬茶
2016/11/22
30
0
Nginx反向代理与负载均衡:节点服务器单/多虚拟机配置+实验环境搭建+原理解析

0.说明 常见的集群架构及相关软件,可以参考下面的导图: 互联网企业常用的是负载均衡集群和高可用性集群,负载均衡集群强调“分担”,通过一定的调度算法 ,可以实现用多个节点服务器来分担...

xpleaf
2017/03/06
0
0
Nginx系列-11.配置Nginx反向代理和负载均衡

Nginx系列-11.配置Nginx反向代理和负载均衡 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系...

ngle
06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
0
0
12.17 Nginx负载均衡

Nginx负载均衡 下面的dig看到可以返回2个IP,就是解析出来的IP,这样我们可以做负载均衡。 dig www.qq.com 1.vim /usr/local/nginx/conf/vhost/fuzai.conf 2.添加如下配置 upstream qq //定义...

芬野de博客
今天
0
0
SSE(Server Send Event 服务端发送事件)

package com.example.demo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframe......

Canaan_
今天
0
0
jvm调优

1.jvm运行模式 client模式:启动快,占用内存少,jit编译器生成代码的速度也更快. server模式:主要优势在于代码优化功能,这个功能对于服务器应用而言尤其重要. tiered server模式:结合了client与...

Funcy1122
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部