Nginx 配置负载均衡

nginx负载均衡配置,主要是proxy_pass,upstream的使用。

注意问题,多台机器间session的共享问题。

不用session,用户cookie。或者用redis替代session。

三台服务器,一台nginx转发(10.0.0.1),两台服务器(10.0.0.2,10.0.0.3)。

nginx转发配置,

upstream balance.xxx.com
{
    server 10.0.0.2:80;
    server 10.0.0.3:80;
}

server
    {
        listen 80;
        server_name balance.xxx.com;

        location /
        {
            proxy_pass        http://balance.xxx.com;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

        access_log  /home/wwwlogs/access.log;
}

服务器1

server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;
        server_name balance.xxx.com;
        index index.html index.htm index.php admin.php;
        root  /home/wwwroot/default/load;

        #error_page   404   /404.html;
        include enable-php-pathinfo.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        location / {
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
            }
        }

        access_log  /home/wwwlogs/access.log;
}

服务器2

server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;
        server_name balance.xxx.com;
        index index.html index.htm index.php admin.php;
        root  /home/wwwroot/default/load;

        #error_page   404   /404.html;
        include enable-php-pathinfo.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        location / {
            if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
            }
        }

        access_log  /home/wwwlogs/access.log;
}

配好之后,记得重启nginx。

原文地址:https://www.cnblogs.com/jiqing9006/p/10676085.html

时间: 2024-08-02 06:34:12

Nginx 配置负载均衡的相关文章

Linux、Nginx配置负载均衡

nginx配置负载均衡其实很简单,一直还以为负载均衡是个很高端人士玩的 首先先了解下负载均衡,假设一个场景,如果有1000个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个MySQL服务器,那么这些请求 可能会高出你的的服务器承受能力,就会down掉: 解决方法: 1.垂直升级:就是增加服务器的配置,CPU,内存等 2.水平升级:添加多台服务器来分担服务器压力 配置Nginx负载均衡

nginx配置负载均衡详解

一.负载均衡简介 1.什么是负载均衡 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 简单的来说.负载均衡可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台,并提高了项目的可用性,当一台服务器挂掉

图解nginx配置负载均衡

1. 在Linux上准备两份tomcat 2. 修改两份tomcat的端口号 3. 启动两个tomcat服务器 4. 修改两个服务器上的主页方便测试区分 5. 在nginx配置文件里配置反向代理 备注: 1) hosts文件中 www.burgundyred.com 192.168.18.107 2) nginx默认端口80 6. 重新加载nginx配置文件 ./nginx -s reload 7. 配置负载均衡 备注: 1) weight为权重, 权重高的server被分配的几率较高 2) u

NginX——配置负载均衡

A.            在http模块加上upstream配置 upstream www.myweb.com { server  127.0.0.1:9100 weight=3; server  127.0.0.1:9200 weight=1; } 其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多 upstream是配置nginx与后端服务器负载均衡非常重要的一个模块,并且它还能对后端的服务器的健康状态进行检查,若后端服务器中的一台发生

Nginx配置负载均衡(upstream)+反向代理(httpproxy)

首先准备3台机器(当然是vm虚拟机),一台用来做负载均衡服务器,2台web服务,分别都安装上nginx,怎么安装nginx这里就不在叙述. 另外为了测试的顺利请在之前先把3台机器的防火墙都关掉. IP规划: 均衡机:10.1.1.10   |  web-1:10.1.1.11  |  web-2:10.1.1.12 以下配置均在 nginx.conf中进行 负载均衡服务器配置 upstream webservers {  //upstream实现负载均衡     server 10.1.1.11

Nginx配置负载均衡服务器

最近想买一台二手电脑当Linux服务器,一直没有买,暂时用windows来搞. Nginx下载地址:http://nginx.org/download/nginx-1.2.6.zip Tomcat下载地址:http://tomcat.apache.org/ 配置多个Tomcat 因为是在一台机器上做负载均衡,所以必须保证能有2台服务器,这就需要我们能在一台机器上同时启动2个tomcat.所以需要先设置一下tomcat. 装了一个tomcat6一个tomcat7,tomcat页面是有区别的,下面我

nginx配置负载均衡

本教程不讲解nginx的安装,若安装请看博客 http://www.cnblogs.com/hqjy/p/8092983.html 测试环境(为局域网): centos7测试机:  192.168.1.5  已安装nginx centos7服务器A:192.168.1.7  已安装tomcat centos7服务器B:192.168.1.8  已安装tomcat [配置步骤] 1.首先在测试机上查找nginx安装路径. 命令:[[email protected] /]# whereis ngin

nginx+tomcat负载均衡实验

导言: 本次实验,tomcat就直接使用录原生的主页,只是简单修改主页识别主机,nginx也是直接在欢迎页上面修改的,直接实现负载均衡. 主机1:192.168.100.156 nginx+tomcat 主机2:192.168.100.157 tomcat 安装启动tomcat 主机1 下载安装包 #打开下载目录 cd /home/download #下载tar包 wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin

Nginx + Tomcat 负载均衡配置详解

Nginx作为反向代理服务器,实现负载均衡.首先浏览器发起请求,到达Nginx,由Nginx将请求地址转发给相应的tomcat服务器,再由tomcat服务器将结果返回给Nginx,Nginx将结果再转发给浏览器. 在这过程中,对于浏览器来说,并不知道后端的存在, 相对于Tomact来说,当前的客户端是Nginx服务器.这就完成了一个代理的过程. 首先准备三台Linux服务器:IP地址分别为 192.168.1.61  192.168.1.62  192.168.1.63 其中61安装nginx服