Linux-nginx安装负载均衡

    xiaoxiao2025-12-05  7

    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 ,访问验证

    相关资源:Linux 系统 nginx 服务器安装及负载均衡配置详解
    最新回复(0)