www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。

  用户访问http://www.s135.com,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。

  用户访问http://blog.s135.com,将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。

  以下为配置文件nginx.conf:

  1. user  www www;  
  2.  
  3. worker_processes 10;  
  4.  
  5. #error_log  logs/error.log;  
  6. #error_log  logs/error.log  notice;  
  7. #error_log  logs/error.log  info;  
  8.  
  9. #pid        logs/nginx.pid;  
  10.  
  11. #最大文件描述符  
  12. worker_rlimit_nofile 51200;  
  13.  
  14. events   
  15. {  
  16.       use epoll;  
  17.  
  18.       worker_connections 51200;  
  19. }  
  20.  
  21. http   
  22. {  
  23.       include       conf/mime.types;  
  24.       default_type  application/octet-stream;  
  25.  
  26.       keepalive_timeout 120;  
  27.  
  28.       tcp_nodelay on;  
  29.  
  30.       upstream  www.s135.com  {  
  31.               server   192.168.1.2:80;  
  32.               server   192.168.1.3:80;  
  33.               server   192.168.1.4:80;  
  34.               server   192.168.1.5:80;  
  35.       }  
  36.  
  37.       upstream  blog.s135.com  {  
  38.               server   192.168.1.7:8080;  
  39.               server   192.168.1.7:8081;  
  40.               server   192.168.1.7:8082;  
  41.       }  
  42.  
  43.       server  
  44.       {  
  45.               listen  80;  
  46.               server_name  www.s135.com;  
  47.  
  48.               location / {  
  49.                        proxy_pass        http://www.s135.com;  
  50.                        proxy_set_header   Host             $host;  
  51.                        proxy_set_header   X-Real-IP        $remote_addr;  
  52.                        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;  
  53.               }  
  54.  
  55.               log_format  www_s135_com  '$remote_addr - $remote_user [$time_local] $request '  
  56.                                 '"$status" $body_bytes_sent "$http_referer" '  
  57.                                 '"$http_user_agent" "$http_x_forwarded_for"';  
  58.               access_log  /data1/logs/www.log  www_s135_com;  
  59.       }  
  60.  
  61.       server  
  62.       {  
  63.               listen  80;  
  64.               server_name  blog.s135.com;  
  65.  
  66.               location / {  
  67.                        proxy_pass        http://blog.s135.com;  
  68.                        proxy_set_header   Host             $host;  
  69.                        proxy_set_header   X-Real-IP        $remote_addr;  
  70.                        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;  
  71.               }  
  72.  
  73.               log_format  blog_s135_com  '$remote_addr - $remote_user [$time_local] $request '  
  74.                                 '"$status" $body_bytes_sent "$http_referer" '  
  75.                                 '"$http_user_agent" "$http_x_forwarded_for"';  
  76.               access_log  /data1/logs/blog.log  blog_s135_com;  
  77.       }  

  附:Nginx 的安装方法可参照《Nginx 0.5.31 + PHP 5.2.4(FastCGI)搭建可承受3万以上并发连接数,胜过Apache 10倍的Web服务器》文章的以下段落(仅做负载均衡,无需支持PHP的安装方法):

二、安装PHP 5.2.4(FastCGI模式)
  4、创建www用户和组,以及其使用的目录:

三、安装Nginx 0.5.31
  1、安装Nginx所需的pcre库:
  2、安装Nginx
  3、创建Nginx日志目录
  5、启动Nginx

此文章由 flyinweb 于 2009-07-04 08:53:04 编辑

本日志由 flyinweb 于 2009-07-04 08:46:41 发表,目前已经被浏览 238 次,评论 0 次;

作者添加了以下标签: Nginx负载均衡

引用通告:http://www.517sou.net/Article/123/Trackback.ashx

评论订阅:http://www.517sou.net/Article/123/Feeds.ashx

相关文章

评论列表

    暂时没有评论
(必填)
(必填,不会被公开)