环境:

CentOS release 6.5 x86_64    192.168.100.90

CentOS release 6.5 x86_64    192.168.100.91

  1. 在主备服务器上部署Nginx

  1. 下载

#wget http://nginx.org/download/nginx-1.6.3.tar.gz

#  wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

  1. 安装

# yum install gcc openssl-devel pcre-devel zlib-devel

# tar -zxvf ngx_cache_purge-2.3.tar.gz

# tar –zxvf nginx-1.6.3.tar.gz

# cd nginx-1.6.3

# ./configure \

--prefix=/usr \

--sbin-path=/usr/sbin/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid  \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_stub_status_module \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_gzip_static_module \

--with-http_realip_module  \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--add-module=../ngx_cache_purge-2.3

# vim /etc/nginx/nginx.conf

user  nginx nginx;

worker_processes  16;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

worker_rlimit_nofile 61200;

pid        /var/run/nginx.pid;

events {

use epoll;

worker_connections  61200;

}

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;

charset          utf-8;

server_names_hash_bucket_size    128;

client_header_buffer_size   32k;

large_client_header_buffers  4  32k;

client_max_body_size 300M;

sendfile        on;

tcp_nopush     on;

tcp_nodelay    on;

client_body_buffer_size 512k;

proxy_connect_timeout   5;

proxy_read_timeout     60;

proxy_send_timeout  5;

proxy_buffer_size   16k;

proxy_buffers  4 64k;

proxy_busy_buffers_size   128k;

proxy_temp_file_write_size 128k;

#keepalive_timeout  0;

keepalive_timeout  60;

gzip  on;

gzip_min_length  1k;

gzip_buffers     4 16k;

gzip_http_version 1.1;

gzip_comp_level 2;

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

gzip_vary on;

proxy_temp_path      /var/tmp/proxy_temp_dir 1 2;

proxy_cache_path     /var/tmp/proxy_cache_dir  levels=1:2 keys_zone=cache_one:400m inactive=1d max_size=30g;

#upstream backend {

#ip_hash;

# server 192.168.100.90:8080;

#server 192.168.100.91:8080;

# }

upstream backend {

server 192.168.100.90:8080 weight=1 max_fails=2 fail_timeout=30s;

server 192.168.100.91:8080 weight=1 max_fails=2 fail_timeout=30s;

}

server {

listen       80;

server_name  localhost;

#charset koi8-r;

charset utf-8;

#access_log  logs/host.access.log  main;

location / {

index index.jsp index.htm index.html;

proxy_next_upstream http_502 http_504 error timeout invalid_header;

proxy_cache cache_one;

proxy_cache_valid 200 304 12h;

proxy_cache_key $host$uri$is_args$args;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_pass http://backend;

expires 1d;

}

#location / {

#    root   html;

#    index  index.html index.htm;

#}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html

#

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

#    proxy_pass   http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

#location ~ \.php$ {

#    root           html;

#    fastcgi_pass   127.0.0.1:9000;

#    fastcgi_index  index.php;

#    fastcgi_param  SCRIPT_FILENAME /scripts$fastcgi_script_name;

#    include        fastcgi_params;

#}

location ~ .*\.(php|jsp|cgi)?$ {

proxy_set_header Host $host;

proxy_set_header  X-Forwarded-For $remote_addr;

proxy_pass http://backend;

}

#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;

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

#location ~ /\.ht {

#    deny  all;

#}

}

#

# another virtual host using mix of IP-, name-, and port-based configuration

#

#server {

#    listen       8000;

#    listen       somename:8080;

#    server_name  somename  alias  another.alias;

#    location / {

#        root   html;

#        index  index.html index.htm;

#    }

#}

# HTTPS server

#

#server {

#    listen       443 ssl;

#    server_name  localhost;

#    ssl_certificate      cert.pem;

#    ssl_certificate_key  cert.key;

#    ssl_session_cache    shared:SSL:1m;

#    ssl_session_timeout  5m;

#    ssl_ciphers  HIGH:!aNULL:!MD5;

#    ssl_prefer_server_ciphers  on;

#    location / {

#        root   html;

#        index  index.html index.htm;

#    }

#}

}

Keepalived

转载于:https://blog.51cto.com/jin771998569/1640495

Nginx+Keepalived+Proxy_Cache 配置高可用集群和高速缓存相关推荐

  1. linux集群-keepalived介绍-用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> linux集群介绍: 以功能划分:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外一台作为冗余.实现高可用的开源 ...

  2. 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群

    集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat.ke ...

  3. 用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 一 集群介绍 1.概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供 ...

  4. 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 第十八章 Linux集群 18.1 集群介绍 Linux集群根据功能划分为两大类:高可用和负载均衡. 高可用集群 高可用集群通 ...

  5. 集群介绍+用keepalived配置高可用集群(总结)

    1.集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 高可用集群,英文原文为High Availa ...

  6. 18.3/18.4/18.5 用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 用keepalived配置高可用集群 准备两台机器130和132,130作为master,132作为backup 两台机器都执 ...

  7. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  8. keepalived配置高可用集群

    准备工作 分别在主从上安装keepalived和nginx yum install -y keepalived yum install -y nginx 关闭主从上的防火墙和SELinux syste ...

  9. LVS+keepalived构建PXC高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> 1 高可用安装 1.1 集群信息 主机 IP 组件 bdc212 192.168.13.212 LVS:ipvsadm-1.2 ...

最新文章

  1. 6.1.1 验证注解的使用
  2. -32767转化为二进制_程序员需要了解的硬核知识之二进制
  3. [CODE FESTIVAL 2016]Distance Pairs
  4. Nginx反向代理,负载均衡,redis session共享,keepalived高可用
  5. 鼠标滚轮(mousewheel)和DOMMouseScroll事件 (转载)
  6. 前后端分离的思考与实践(二)
  7. 漫画算法:无序数组排序后的最大相邻差值
  8. REST + Spring Security会话问题
  9. 前端学习(2875):原生js模块化+入口模块和子类的编写
  10. 什么是事务、事务特性、事务隔离级别、spring事务传播特性
  11. 刚入门的UI设计师,需要懂的图标设计规范?
  12. 深度linux 无线网卡,在Deepin Linux系统无线网卡、蓝牙模块驱动安装和出现问题的解决...
  13. php挑战答题,挑战答题小程序5.3.1开源
  14. oracle odac 客户端 区别,ODAC使用指南 (一)ODAC常见问题集
  15. Datawhale组队学习周报(第029周)
  16. c语言输入星期的首字母,关于简单C语言的练习输入一个正整数表示一个星期中的某一天,若此数字在[1,7]内,则输出对应英文星期名,否则表示输入我做...
  17. 141个关于人工智能的统计数据
  18. one class SVM
  19. 破解希沃立知课堂——查看课件篇
  20. 计算机英语os的全称,os是什么意思

热门文章

  1. build with runtime package
  2. kubernetes ConfigMap
  3. python爬虫之微打赏(scrapy版)
  4. android好用的第三方库2018使用总结
  5. jakarta-taglibs-standard-1.1.0查找下载
  6. 光热发电未来或成长为南非电力供应市场的主力军
  7. Unity 摄像机搭配陀螺仪的使用
  8. 苹果的安全神话即将结束?No!
  9. jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选
  10. RTEMS文件系统(4):系统调用开发信息(上)