2014-01-08 17:47:01
来 源
kejihao
Nginx
本文介绍Nginx+Keepalvied+tomcat集群的安装配置过程,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。
这里贴上nginx.conf配置文件,不加任何说明,方便用X-shell直接粘贴,很人性化的噢:)二个nginx负载均衡器的文件一样,配置完成后分别用/usr/local/nginx/sbin/nginx启动。

user nobody nobody;

worker_processes 1;

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-avascript text/css application/xml;

gzip_vary on;

upstream backend

{

server 192.168.1.102:8080;

server 192.168.1.103:8080;

server 192.168.1.105:8080;

}

server {

listen 80;

server_name

location / {

root /var/www ;

index index.jsp 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  }

#location /nginx {

#access_log on;

#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 /var/log/access.log access;

}

}

③在二台Nginx机上安装及配置keepalived,做双机互备。

#wget

#tar zxvf keepalived-1.1.15.tar.gz

#cd keepalived-1.1.15

#./configure

#make

#make install

将keepalived做成启动脚务,方便管理:

#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

#mkdir /etc/keepalived

#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

#cp /usr/local/sbin/keepalived /usr/sbin/

#service keepalived start|stop

在二台Nginx上,我分别贴出keepalived.conf配置文件,配置完成后分别用service keepalived start启动。检验keepalived是否成功可用命令ip a

vrrp_instance VI_INET1 {

state MASTER

interface eth0

virtual_router_id 53

priority 200

advert_int 1

authentication {

auth_type pass

auth_pass yourpass

}

virtual_ipaddress {

192.168.1.108

}

}

vrrp_instance VI_INET1 {

state BACKUP

interface eth0

virtual_router_id 53

priority 100

advert_int 1

authentication {

auth_type pass

auth_pass yourpass

}

virtual_ipaddress {

192.168.1.108

}

}

以上三步完成后,就是检测了,大家可任意停掉其中一台的任何服务;在正常结果中大家应该发现,其中任意一台服务器宕机后,不影响整个系统的运作。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。