IT技术互动交流平台

Nginx负载均衡配置(http代理)

作者:佚名  来源:IT165收集  发布日期:2016-02-17 00:05:05

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(
 
今天我的主题呢,主要是Nginx负载均衡实验,把做的步骤记录下来,作为一个学习笔记吧,也可以给大家做下参考。
 
1.实验环境
 
系统版本:CentOS release 5.9 (Final) x86 32位
 
nginx版本: 1.2.8
nginx负载均衡位置:125.208.14.177 80端口
web1 125.208.12.56:80端口
web2 218.78.186.162:8090端口
web3 125.208.14.177:8080端口
 
这里呢,我在web_1和web_2上使用的是系统自带的apache,按要求改变一下监听端口就ok了,当然也可以安装nginx,这个你自己看着办吧,我在125.208.14.177上安装nginx,作为负载均衡器和web服务器使用,负载均衡使用的端口是80,而web服务使用的是8080端口。
 
2:配置文件
 
[root@host-192-168-2-177 conf]# more nginx.conf
 
worker_processes 1;
 
events {
 
    worker_connections 1024;
 
}
 
 
 
 
 
http {
 
 
 upstream site {
 
                server 125.208.12.56:80;
 
                server 218.78.186.162:8090;
 
                server 125.208.14.177:8080;
 
              }
 
 
    include mime.types;
 
    default_type application/octet-stream;
 
    sendfile on;
 
    keepalive_timeout 65;
 
 
 
 
    server {
 
        listen 80;
 
        server_name localhost;
 
        location / {
 
            proxy_pass http://site;
            root /var/www/html;
 
            index index.php;
 
        }
 
        error_page 500 502 503 504 /50x.html;
 
        location = /50x.html {
 
            root html;
 
        }
 
      
 
        location ~ .php$ {
 
            root /var/www/html;
 
            fastcgi_pass 127.0.0.1:9000;
 
            fastcgi_index index.php;
 
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
            include fastcgi_params;
 
        }
 
    }
 
  
 
 
      server {
 
        listen 8080;
 
        server_name localhost2;
 
        location / {
 
            root /var/www/html2;
 
            index index.php;
 
        }
 
        error_page 500 502 503 504 /50x.html;
 
        location = /50x.html {
 
            root html;
 
        }
 
 
 
        location ~ .php$ {
 
            root /var/www/html2;
 
            fastcgi_pass 127.0.0.1:9000;
 
            fastcgi_index index.php;

 
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
            include fastcgi_params;
 
        }
 
    }
 
  
 
}
 
3:测试
 
[root@host-192-168-2-177 conf]# curl 125.208.14.177
 
404 Not Found
 
404 Not Found
 
--------------------------------------------------------------------------------
nginx
 
[root@host-192-168-2-177 conf]# curl 125.208.14.177
1234
[root@host-192-168-2-177 conf]# curl 125.208.14.177
this dir is /var/www/html2
 
---成功,轮询访问
 

延伸阅读:

  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规