Linux centos nginx反向代理-负载均衡

安装基础工具:
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

安装 Nginx
地址:http://nginx.org/en/download.html
查找需要的版本,这里以1.16.1 为例:
wget https://nginx.org/download/nginx-1.16.1.tar.gz

解压:
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx

make
make install

启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (最安全的启动方式)
或者
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop # 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s quit # 此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s reload #启动

重启Nginx (cd /usr/local/nginx/sbin)
./nginx -s quit
./nginx

设置开机自启动:
即在rc.local增加启动代码就可以了。

vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:

chmod 755 rc.local

setenforce 0

安装工具
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip

nginx的负载均衡功能依赖于ngx_http_upstream_module模块实现,所支持的代理方式有proxy_pass(常用于反向代理),fastcgi_pass(动态应用程序处理),memcached_pass(缓存)

配置
vim ……/nginx/conf/nginx.conf

http {
include mime.types;
default_type application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
sendfile        on;
keepalive_timeout  65;

负载均衡配置 (域名或ip)
upstream 192.168.0.234 {
server 192.168.0.235:80 weight=1 ;
server 192.168.0.236:80 weight=1 ;
}
include extra/*.conf;
}

参数解释:
weight:权重 ,默认1
max_fails=2 最大尝试失败的次数,默认是1,0表示禁止失败尝试。企业一般用2-3,京东是1次,根据业务需求配置,也可以多次
backup:热备配置,当前激活状态 的节点down掉后启用备用节点
fail_timeout=2s:失败超时时间,默认10s。根据业务配置,一般2-3s

创建反向代理配置文件

vim ……/nginx/conf/extra/test.conf

server {
listen 80;
server_name 192.168.4.44;
location / {
proxy_pass http://192.168.4.44;
}
}

添加一个server ,监听80端口,将80端口所有的访问请求发送到负载均衡地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值