nginx安装以及配置信息负载

nginx


安装:
mkdir /app/
mkdir -p /usr/local/nginx/
cd /app
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
#wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://nginx.org/download/nginx-1.10.2.tar.gz
cd .
tar zxf pcre-8.40.tar.gz
cd pcre-8.40
./configure && make && make install
cd ..
tar zxf zlib-1.2.11.tar.gz
cd zlib-1.2.11
ls
./configure && make && make install
cd ..
cd nginx-1.6.0
./configure --prefix=/usr/local/nginx/ && make && make install

[root@liusq-2 sbin]# cd /usr/local/nginx/sbin/
[root@liusq-2 sbin]# ./nginx
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
[root@liusq-2 sbin]#  whereis libpcre.so.1
libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so.1 /usr/local/lib/libpcre.so
[root@liusq-2 sbin]#  ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@liusq-2 sbin]# ./nginx
[root@liusq-2 sbin]# ps -ef|grep nginx
root      38448      1  0 13:04 ?        00:00:00 nginx: master process ./sbin/nginx
nobody    38449  38448  0 13:04 ?        00:00:00 nginx: worker process
root      38451  26344  0 13:04 pts/1    00:00:00 grep nginx

  
    启停:nginx (启动)
          nginx -s stop(停止)
          nginx -s reload(重启)
    测试:ps -ef|grep nginx (有两个进程,一个主进程(守护进程),一个工作进程。主进程负责管理工作进程,工作进程负责处理用户http请求。)
    开机启动:vim /etc/rc.d/rc.local (添加/usr/bin/nginx)
                chmod +x /etc/rc.d/rc.local
负载均衡
轮询方式
    每个请求按照访问时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
    upstream    liusqserver {
        server 192.168.80.10
        server 192.168.80.20
    }
weight权重
    指定轮询的几率,权重值越大,被访问的概率越大,适用于后台服务器性能配置差异较大的情况。
    upstream liusqserver {
        server 192.168.80.10 weight=3;
        server 192.168.80.20 weight=7;
    }
session问题
    由于轮询方式是按时间访问,如果同一个用户在不同时间访问同一个服务,则容易导致后台请求的服务器变化,导致用户需要重新登录等问题,既session不同步问题。
    upstream    liusqserver {
        ip_hash;
        server 192.168.80.10
        server 192.168.80.20
    }
实际配置
worker_processes  4;
events {
    # 最大并发数
    worker_connections  1024;
}
http{
    # 待选服务器列表
    upstream liusqserver{
        # ip_hash指令,将同一用户引入同一服务器。
        ip_hash;
        server 192.168.80.10 fail_timeout=60s;
        server 192.168.80.20;
        }
    server{
                listen 80;     # 监听端口
                location / {    # 根目录下
                    proxy_pass http://liusqserver;         # 选择哪个服务器列表,需与upstream后一致。
                }

            }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值