nginx负载均衡搭建

来源:互联网 发布:lb网络用语 编辑:程序博客网 时间:2024/05/17 11:36

下载相关软件:

nginx-1.7.6.tar.gz:https://pan.baidu.com/s/1o8k5aNw

pcre-8.36.tar.gz:https://pan.baidu.com/s/1miNOEwS

zlib-1.2.8.tar.gz:https://pan.baidu.com/s/1cqZdpk

软件安装

第一步:安装pcre

将安装包上传到服务器/home下。执行命令

tar -zxvf pcre-8.36.tar.gz                                                                            

解压安装包。

cd /home/pcre-8.36                                                                                    

./configure                                                                                           

make && make install                                                                                  

安装pcre完成。

第二步:安装zlib

将安装包上传到服务器/home下。执行命令

tar -zxvfzlib-1.2.8.tar.gz                                                                           

解压安装包。

cd /home/zlib-1.2.8                                                                                   

./configure                                                                                           

make && make install                                                                                 

安装zlib完成。

第三步:安装nginx

zlib-1.2.8.tar.gz


将安装包上传到服务器/home下。执行命令

tar -zxvf nginx-1.7.6.tar.gz

解压安装包。

cd /home/nginx-1.7.6

./configure --prefix=/home/nginx --with-pcre=/home/pcre-8.36 --with-zlib=/home/zlib-1.2.8

make && make install

安装nginx完成。

配置nginx

vi /home/nginx/config/nginx.config
编辑配置文件。
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;


#pid        logs/nginx.pid;




events {
use epoll;#linux下性能最好的io模式
    worker_connections  1024;#单个处理的最大连接数
}

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"';


    access_log  logs/access.log  main;


    sendfile        off;
    #tcp_nopush     on;
#keepalive_timeout  0;
    keepalive_timeout  65;


    #gzip  on;
upstream ws{
server 10.132.28.116:8080;
server 10.128.115.5:8080;
}
upstream web{
ip_hash;#按ip做负载分配
server 10.132.28.116:8080;
server 10.128.115.5:8080;
}
server {
        listen       8080;
        server_name  10.132.28.116;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;
location /crossSale{
             proxy_pass  http://web; #指定代理的协议和负载id
proxy_redirect off ;#代理重定向
proxy_set_header Host $host:8080;
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
 

可以直接把上面的拷过去修改下IP地址即可。其他不用变。

启动nginx

cd /home/nginx/sbin
启动前先查看nginx配置文件是否正确:
./nginx -t
或者

./nginx -t -c /home/nginx/conf/nginx.conf

配置文件无问题,启动nginx
./nginx -s reload
注:启动报如下错误解决办法:

nginx: [error]invalid PID number "" in"/usr/local/var/run/nginx/nginx.pid"

解决办法:./nginx -c /home/nginx/conf/nginx.conf  
./nginx -s reload

nginx关闭:

./nginx -s stop

或者

ps -ef |grep nginx查询id直接kill





0 0
原创粉丝点击