Nginx + Keepalived 주 부하 균형 서버

5766 단어 keepalived
Nginx + keepalived 주 부하 균형 서버 테스트 실험 환경:
주 Nginx 중 하나: 192.168.11.27 주 Nginx 의 2: 192.168.11.28 웹 서버 1: 192.168.11.37웹 서버 2: 192.168.11.38VIP 주소 1: 192.168.11.208VIP 주소 2: 192.168.11.209
환경: 아래 환경 은 모두 CentOS 5.7 x86 을 사용한다.64 비트 시스템 [root@localhost ~]# lsb_release  -a LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarchDistributor ID:    CentOSDescription:    CentOS release 5.7 (Final)Release:    5.7Codename:    Final[root@localhost ~]# uname  -a Linux localhost 2.6.18-274.el5 #1 SMP Fri Jul 22 04:43:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
nginx 부하 균형 서버 설치
\ # nginx 를 실행 하 는 사용자 와 그룹 ww 추가  groupadd www   useradd -g www www   wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz  tar zxvf pcre-7.8.tar.gz  cd pcre-7.8/  ./configure  make && make install  wget http://sysoev.ru/nginx/nginx-0.7.51.tar.gz  tar zxvf nginx-0.7.51.tar.gz  cd nginx-0.7.51/  ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  make && make install
nginx 부하 이퀄 라이저 설정 파일 vim / usr / local / nginx / conf / nginx. conf 를 설정 합 니 다. 이 글 은 제 프로젝트 의 설정 문서 일 뿐 순수 80 리 트 윗 입 니 다.주 Nginx 중 하나: 192.168.11.27 주 Nginx 의 2: 192.168.11.28  모두 설치 해 야 합 니 다. 동일 하면 됩 니 다 [root@localhost conf]# vim /usr/local/nginx/conf/nginx.conf
user www www;

worker_processes 8;

pid /usr/local/nginx/logs/nginx.pid;

worker_rlimit_nofile 51200;

events

{

use epoll;

worker_connections 51200;

}

http{

include       mime.types;

default_type application/octet-stream;

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 8m;

sendfile on;

tcp_nopush     on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k;

gzip on;

gzip_min_length 1k;

gzip_buffers     4 16k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_types       text/plain application/x-javascript text/css application/xml;

gzip_vary on;

 

upstream backend

{

ip_hash;

server 192.168.11.37:80;

server 192.168.11.38:80;

}

server {

listen 80;

server_name www.linuxidc.com;

location / {

root /var/www/html ;

index index.php index.htm index.html;

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;

proxy_pass http://backend;

}

 

location /nginx {

access_log off;

auth_basic "NginxStatus";

#auth_basic_user_file /usr/local/nginx/htpasswd;

}

 

log_format access '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" $http_x_forwarded_for';

access_log /usr/local/nginx/logs/access.log access;

}

}

linuxidc 프로필  /usr / local / nginx / sbin / nginx - t 시작 / usr / local / nginx / sbin / nginx

좋은 웹페이지 즐겨찾기