首页 > 代码库 > nginx负载均衡配置

nginx负载均衡配置

1、准备工作

nginx-1.6.0.tar.gz

httpd-2.2.23.tar.gz


Director Server:10.0.2.201

Real Server:10.0.2.203

Real Server:10.0.2.204


2、Director Server上配置nginx

# tar zxvf nginx-1.6.0.tar.gz

# cd nginx-1.6.0

# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module

# make && make install

# vim /usr/local/nginx/conf/nginx.conf

upstream myserver{

server 10.0.2.203:80 weight=1;

server 10.0.2.204:80 weight=1;

ip_hash;

location / {

proxy_pass http://myserver;

proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;

include /usr/local/nginx/conf/proxy.conf;

# vim /usr/local/nginx/conf/proxy.conf

proxy_redirect off;

proxy_set_header Host $host; #

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

# /usr/local/nginx/sbin/nginx 


3、Real Server安装http

# tar zxvf httpd-2.2.23.tar.gz

# cd httpd-2.2.23

# ./configure --prefix=/usr/local/apache2

# make && make install

# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

# vim /etc/init.d/httpd

修改文件,在文件中‘#!/bin/sh‘后面加入下面两条规则:

#!/bin/sh

#

# chkconfig: 2345 85 15

# description: Apache is a World Wide Web Server

#

# chkconfig --add httpd

# chkconfig --list httpd

# service httpd start


本文出自 “kimileonis” 博客,请务必保留此出处http://kimileonis.blog.51cto.com/5531747/1553640

nginx负载均衡配置