博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx负载均衡的实现
阅读量:6292 次
发布时间:2019-06-22

本文共 1772 字,大约阅读时间需要 5 分钟。

    将一台nginx主机当作前端负载均衡服务器,后面通过交换机链接多台web服务器,提供html和php的web界面服务。通过配置前端负载均衡服务器,可以实现将html界面和php界面的分开访问,即html页面一个服务器,php页面使用另一台服务器达到负载均衡的效果。或者:配置多台服务器提供同一个页面的web服务,当访问量很大时,可以均衡web服务器的流量,对同一个页面实现负载均衡。

    具体配置如下:
      #vi nginx.conf
在http中添加如下配置
    upstream html.dear.com{
        server 10.0.8.29:80 weight=1 max_fails=2 fail_timeout=30s;
}
    upstream www.dear.com{
        server 10.0.8.32:80 weight=1 max_fails=2 fail_timeout=30s;
        server 10.0.8.31:80 weight=1 max_fails=2 fail_timeout=30s;
}               #权重,值相同就平分访问量#最大请求失败次数和失败时间,超出就跳到另一个服务器进行访问。

#以下参数可以根据需求进行设置
#压缩变量设置
     gzip  on;
#    gzip_min_length 2k;
#    gzip_buffers 4 64k;
#    gzip_http_version 1.1;
#    gzip_comp_level 5;
#    gzip_types text/plain application/x-javascript text/css application/xml;
#    gzip_vary off;
##客户端设置
#    client_max_body_size 100m;
#    client_body_buffer_size 512k;
#    client_header_timeout 5m;
#    client_body_timeout 5m;
##代理设置
#    proxy_connect_timeout 60;
#    proxy_read_timeout 60;
#    proxy_send_timeout 60;
#    proxy_buffer_size 128k;
#    proxy_buffers 4 128k;
#    proxy_busy_buffers_size 128k;
#    proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
#    proxy_temp_file_write_size 128k;
#    proxy_max_temp_file_size 128k;
#    proxy_cache_path /tmp/nginx levels=1:2
#     keys_zone=one:10m
#     inactive=7d max_size=10g;
在server中添加如下配置(可以理解为一个server配置就是一个web服务)

        location ~ \.php$ {

            proxy_pass http://www.dear.com;            #此路径由upstream指定。
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        }
#当访问以.php结尾的页面时,就由proxy_pass跳转到www.dear.com进行访问,此页面由前面upstream设置。
        location ~ \.html$ {
            proxy_pass http://html.dear.com;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;

        }
#当访问以.html结尾的页面时,跳转到html.dear.com进行访问。

转载地址:http://xucta.baihongyu.com/

你可能感兴趣的文章
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>