记一次用nginx做多服务器软负载的配置过程以及https的配置

一、安装Ngnix

详细的安装教程以前的文章中写过,戳这里

二、需求描述

负载规则如下:

/sso/*负载到192.168.0.4,192.168.0.5两台服务器的8080端口
/sync/*负载到192.168.0.4,192.168.0.5两台服务器的8081端口
/express/*负载到192.168.0.21,192.168.0.22两台服务器的8084端口

示例:

1. 访问api.fenghuangyouxuan.com/sso/login,  则转到192.168.0.4:8080/sso/login,   192.168.0.5:8080/sso/login

2. 访问api.fenghuangyouxuan.com/sync/start, 则转到192.168.0.4:8081/sync/start,  192.168.0.5:8081/sync/start

3. 访问api.fenghuangyouxuan.com/express/create, 则转到192.168.0.21:8084/express/create, 192.168.0.22:8084/express/create

三、配置文件

为了以后方便管理,将配置文件进行分开。

主配置/usr/local/nginx/conf/nginx.conf

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    include      /etc/nginx/conf/*.conf;
}

新建/etc/nginx/conf目录,创建my.conf配置文件, 名字随意,内容如下:

upstream sso {
    server 192.168.0.4:8080 max_fails=2 weight=1;
    server 192.168.0.5:8080 max_fails=2 weight=1;
}

upstream sync {
    server 192.168.0.4:8081 max_fails=2 weight=1;
    server 192.168.0.5:8081 max_fails=2 weight=1;
}

upstream express {
    server 192.168.0.21:8084 max_fails=2 weight=1;
    server 192.168.0.22:8084 max_fails=2 weight=1;
}

server {
        listen       80;
        server_name  api.demo.com;

    location ^~ /sso/ {
       proxy_pass http://sso;
    }

    location ^~ /sync/ {
       proxy_pass http://sync;
    }

    location ^~ /express/ {
       proxy_pass http://express;
    }

}

这样就实现了以上的功能

四、https的配置

需求:

前端协议:https
后端协议:http
负载策略:
所有链接均衡负载到 192.168.0.21,   192.168.0.22两台服务器的8081端口

在/etc/nginx/conf新建myhttps.conf, 内容如下:

upstream mini {
    server 192.168.0.21:8081 max_fails=2 weight=1;
    server 192.168.0.22:8081 max_fails=2 weight=1;
}


server {
        listen       443 ssl;
        server_name  wx-ownedexpress.fenghuangyouxuan.com;

    ssl_certificate      /data/credit/ps.fenghuangyouxuan.com_bundle.crt;
        ssl_certificate_key  /data/credit/ps.fenghuangyouxuan.com.key;

    location / {
       proxy_pass http://mini;
    }

}

虽然很简单,但是确实是没毛病。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值