Linux-nginx安装负载均衡

Linux (Ubuntu)环境下安装nginx:

 

本次安装目录在用户目录下

 

安装之前要确保nginx依赖的库:

1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )

2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )

3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )

各版本的linux安装方法不同

 

zlib     

 sudo apt-get install zlib1g
      sudo apt-get install zlib1g.dev

(centos安装:)yum install zlib-devel

pcre   

sudo apt-get update

   sudo apt-get install libpcre3 libpcre3-dev

  (centos安装:)yum install pcre

Openssl

检查是否已安装openssl:

sudo apt-get install openssl

如果已安装执行以下操作:
      sudo apt-get install libssl-dev
      sudo apt-get install libssl0.9.8

(centos安装:) yum install openssl 

**************************************************************************

apt-get install nginx-extras

一、下载nginx 从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.9.9.tar.gz直接在Linux上用命令下载),如果没有权限那么 使用 sudo 命令或者获取权限

 

二、查看并解压文件

命令如下:

1 Ls  -l

2 tar –zxvf nginx-1.9.9.tar.gz

三、配置编译安装

备注:在/usr/local 目录下创建nginx目录

进入nginx根目录下 默认配置执行如下命令:

1 sudo  ./ configure

2 sudo Make

3 sudo make install

四、查看是否安装成功

 Sudo  ./usr/local/nginx/sbin/nginx –t

 

表示成功

启动nginx :sudo ./usr/local/nginx/sbin/nginx

查看nginx进程:ps –aux|grep nginx

重启:/usr/nginx/sbin/nginx -s reload

打开浏览器,输入服务器ip ,能够访问则说明配置成功(防火墙可能拦截)

负载均衡配置:(例子:对eproo.test.com这个域名进行负载均衡,绑定到本地hosts中)

接着上面的配置进行

一, 编辑nginx.conf文件

Sudo vi /usr/local/nginx/conf/nginx.conf

在http{

}中添加如下内容:

# 包含所有的虚拟主机的配置文件

include ../vhosts/*.conf;

 

二, 创建虚拟主机的配置文件 执行命令:

Sudo mkdir /usr/local/nginx/vhosts

Sudo vi  eproo.test.com.conf

 

输入内容:

    server {

        listen       80;

        server_name  eproo.test.com  www.eproo.test.com;

 

        location / {

            proxy_pass         http://eproo.test.com;

            proxy_set_header   Host             $host;

            proxy_set_header   X-Real-IP        $remote_addr;

            proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;

        }

 

        #error_page  404              /404.html;

 

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

    upstream  eproo.test.com {

      server  127.0.0.1:8081  weight=10 max_fails=1 fail_timeout=10s ;

      server  127.0.0.1:8082  weight=10 max_fails=1 fail_timeout=10s ;

}

 

   然后WQ保存。重启nginx。

最后 启动 8081 和 8082 两个tomcat ,访问验证

时间: 2024-09-20 00:36:39

Linux-nginx安装负载均衡的相关文章

linux下Nginx+Tomcat负载均衡配置方法_nginx

Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.JAVA JDK安装: #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz tar -xzf jdk-7u25-linux-x64.tar.gz ;mkdir -p /usr/java/ ;mv jdk1.7.0_25/ /usr/java/ 下. #然后配置

Nginx配置负载均衡及反向代理

简单介绍: 1.Nginx优点 Nginx 负均衡实现比较简单,可配置性很强,可以按URL做负载均衡,默认对后端有健康检查的能力.后端机器少的情况下(少于10台)负载均衡能力表现好.其优点主要有: 1)功能强大,支持高并发连接,内存消耗少:官方测试能够支撑5万并发连接,在实际生产环境中跑到2-3 万并发连接数,且在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M). 2)成本低廉:Nginx 为开源软件,免费使用. 3)Nginx 工作在网络的7 层,所以它

nginx tomcat负载均衡

问题描述 nginx tomcat负载均衡 我用nginx + 2个tomcat做的负载均衡,2个tomcat用的一套项目,现在需要做一个定时器任务,但是启动后两个tomcat都会去执行,也就是定时任务执行了两次. 如何才能避免这个问题呢?获得如何能获得当前执行的服务器是哪个,从而进行判断只执行一个. 解决方案 Nginx安装安装路径: /usr/local/nginx安装依赖包[root@localhost /]# yum install gcc-c++ [root@localhost /]#

nginx ip_hash 负载均衡问题

问题描述 nginx ip_hash 负载均衡问题 nginx配置如下: #user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; # 定义负载均衡服务器列表 upstream svr_balance{ ip_has

使用NGINX Plus负载均衡Kubernetes服务

本文讲的是使用NGINX Plus负载均衡Kubernetes服务,[编者的话]此篇文章是Nginx的Michael Pleshakov发表在Nginx官方博客的一篇博文,通过这篇文章概括回顾了Kubernetes暴露服务相关的解决方案,并对最新的Ingreess API进行了说明,最后给出了Kubernetes通过集成NGINX Plus来暴露服务到互联网的解决方案.这个方案解决了目前Kubernetes暴露服务的短板,整个实现过程也比较简单,步骤清晰,具有很强的参考性.我们华三目前也在调研这

linux nginx安装问题!

问题描述 linux nginx安装问题! 折腾了半天还是每装好 make 没问题 make install 就出现一下错误了求助要怎么搞? make -f objs/Makefile install make[1]: Entering directory /usr/local/nginx' test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx' test -d '/usr/local/nginx/sbin' || mkdir -p '

nginx+tomcat负载均衡刷新页面不会更换主机

问题描述 nginx+tomcat负载均衡刷新页面不会更换主机 用nginx+tomcat+memcached做负载均衡,写了一个测试页面,用浏览器访问, 刷新页面每次都是访问的同一个tomcat,是什么问题啊? 配置文件: 测试地址: 解决方案 它的负载均衡要是基于IP地址,你的IP没变,自然每次都可能分配到同一个服务器.

详解Nginx HTTP负载均衡和反向代理配置_nginx

当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发.先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源. nginx完整的反向代理代码如下所示  : [root@data conf]# vim nginx.conf user www www; worker_processes 10; error_log /var/log/nginx/nginx_error.log; pid logs/nginx.pid; wor

使用nginx来负载均衡 本文在window与linux下配置nginx实现负载_Linux

实现网站负载有两种办法,一种是购买硬件来实现,比如是硬件F5再到Citrix Netscalar,这些设备都几十万,不是一般人玩的,另一种是使用软件来实现,比如nginx,squid这类有反向代理功能的软件,本文就nginx安装实现负载. 首先是windows系统,这里建议使用window 2003企业版,而不要作用win7(太新了,我遇到无法启动nginx的问题).要说的是,在windows下配置安装nginx还是很容易的,少了 linux下下载tar再配置编译参数等等步骤,我们只要从下面的地