nginx反向代理负载均衡配置

LB:

nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream www_server_pools {
    server 192.1.1.9:80 weight=1;
    server 192.1.1.10:80 weight=1;
    }
    upstream bbs_server_pools {
    server 192.1.1.9:80 weight=1;
    server 192.1.1.10:80 weight=1;
    }
    server {
        listen          80;
        server_name     www.lufeng.com;
        location / {
        proxy_pass http://www_server_pools;
        include proxy.conf;
        }
    }
        server {
        listen          80;
        server_name     bbs.lufeng.com;
        location / {
        proxy_pass http://bbs_server_pools;
        include proxy.conf;
        }
    }
}

proxy.conf

        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;

WEB01  WEB02

worker_processes  1;
error_log  logs/error.log;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    log_format  main     ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                         ‘$status $body_bytes_sent "$http_referer" ‘ 
                         ‘"$http_user_agent" "$http_x_forwarded_for"‘;
include extra/bbs.conf;
include extra/blog.conf;
include extra/www.conf;
}

bbs.conf

server {
       listen         80;
       server_name    bbs.lufeng.com;
       root      html/bbs;
       index     index.php index.html index.html; 
       location ~ .*\.(php|php5)?$ { 
                root    html/bbs; 
                fastcgi_pass    127.0.0.1:9000; 
                fastcgi_index   index.php; 
                include         fastcgi.conf; 
        }
        access_log   logs/access_bbs.log    main;
}

blog.conf

    server {
       listen         80;
       server_name    blog.lufeng.com;
       root      html/blog;
       index     index.php index.html index.html;
        location / {
        if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.html){
                rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
        }
        location ~ .*\.(php|php5)?$ {
                root    html/blog;
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.php;
                include         fastcgi.conf;
        }
        access_log   logs/access_blog.log    main;
}
时间: 04-03

nginx反向代理负载均衡配置的相关文章

nginx反向代理负载均衡

1.反向代理概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器. 环境准备: 主机名 IP地址 角色 系统 web-node1.com eth0:192.168.90.201 web-node1节点 CentOS7.2 web-node2.com eth0:192.168.90.202 web-node

Nginx 反向代理 负载均衡

常见负载均衡算法   轮询(默认) 权重 weight,访问比率等于权重之比 IP 哈希 解决session问题:每个请求访问IP的hash结果分配,这样每个访客可以固定到后端某一个台服务器. 问题: 如某台服务器挂掉,对应ip_hash找不到该机器? 如果哈希选择失败次数达到20次以上,回退到轮询策略进行选择. 如果同一IP地址请求较多,造成某一服务器压力较大,而其余的服务器较空闲?. 可以使用url_hash 进一步细分,来实现负载均衡. 最少连接(least_conn) 选择连接数最少的服

nginx反向代理+负载均衡

关闭防火墙 检查zlib-devel pcre-devel是否安装 源码编译安装Nginx ./configure --prefix=/usr/local/nginx make && make install 启动nginx服务 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #指定nginx读取的配置文件 重启nginx服务 /usr/local/nginx/sbin/nginx -s reload 准备安装

Tomcat反向代理+负载均衡的四种方法配置

环境拓扑 环境说明: IP地址 功能描述 nginx or httpd 172.16.4.100 代理服务器,将用户请求分发到后端的Tomcat服务器实现反向代理和负载均衡 Tomcat-01 172.16.4.101 后端实际提供服务的服务器 Tomcat-02 172.16.4.102 后端实际提供服务的服务器 系统环境都如下所示: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [[emai

Nginx实现反向代理负载均衡与静态缓存

介绍: Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.在连接高并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应. 实验环境: Hostname IP 系统 规划 n2.preferred 192.168.1.2 Centos 6.5 Web server n3.preferred 192.168.1.3 Centos 6.5 Web server n6.preferred 192.168.1.6

反向代理负载均衡

使用代理服务器可 以将请求转发给内部的Web服务器,使用这种加速模式显然可以提升静态网页的访问速度.因此也可以考虑使用这种技术,让代理服务器将请求 均匀转发给多台内部Web服务器之一上,从而达到负载均衡的目的.这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web 服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式. 中文名 反向代理负载均衡 外文名 reverse-proxy load balancing 目录 1 概念 2 ngi

Nginx+Tomcat+Memcached负载均衡配置完整流程(多方总结,亲测可用)

Nginx+Tomcat+Memcached负载均衡配置完整流程: 前言: Nginx实现Tomcat的负载均衡和利用memcached实现session共享. 首先配置tomcat,JDK 将jdk,tomcat 放入站点/opt目录中 安装JDK cd /opt chmod 755 jdk-6u45-linux-x64-rpm.bin ./jdk-6u45-linux-x64-rpm.bin java -version      //检验版本 安装Tomcat tar -zxf apache

[转]Nginx+mysql+php-fpm负载均衡配置实例

转 : http://www.jbxue.com/article/7923.html 介绍一个nginx.mysql.php-fpm环境下配置负载均衡的例子,有需要的朋友,可以参考下. 系统环境如下:前端Nginx:192.168.93.137后端web1:192.168.0.11后端web2:192.168.0.12 1.前端nginx配置: 复制代码代码示例: http {      ……        client_max_body_size 300m;        client_bod

Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离

[Nginx web服务器] 安装 为nginx提供SysV init脚本 优先级 让Nginx支持站点用户认证访问 Nginx SSL 配置 打开防火墙443 端口 基于主机名的 虚拟主机 源码安装 PHP Nginx反向代理 Nginx负载均衡 Nginx web缓存 Nginx URL 重写 Nginx读写分离 [Nginx web服务器] 支持5万高并发,实际3万 负载均衡  LVS 反向代理 200第一次连接 302 缓存里面来的 [[email protected] home]# d