Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1424953
  • 博文数量: 269
  • 博客积分: 3602
  • 博客等级: 中校
  • 技术积分: 4536
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 21:13
文章分类

全部博文(269)

文章存档

2014年(8)

2013年(139)

2012年(122)

分类: LINUX

2012-05-12 12:15:48

1. 至下載Apache HTTP Server (以2.2.4版為例).
2. 安裝Apache HTTP Server.
3. 修改Apache2.2\conf\httpd.conf, 將以下的#刪除, 使其在啟動後運作.
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#引用Apache的Virtual Hosts設定
Include conf/extra/httpd-vhosts.conf
4. 編輯Apache2.2\conf\extra\httpd-vhosts.conf, 如下:
NameVirtualHost *

ServerName
ServerAlias example.com
DocumentRoot C:\Java\Apache2.2\conf
ProxyRequests Off

Order deny,allow
Allow from all

#Proxy的Pattern, 以下將把"/", 交由"balancer://iiscluster/"處理
#詳細說明可至:
ProxyPass / balancer://iiscluster/ stickysession=MYCOOKIE nofailover=On
ProxyPassReverse / balancer://iiscluster

#load balance的主機URL
  #route是load balance的worker name, 及後續要在IIS設定Session ID的參數
  #loadfactor是數字1-100的權重, 數字越大loading將越重
BalancerMember route=node1 loadfactor=1
BalancerMember route=node2 loadfactor=1
#load balance的方式(byrequests, bytraffic)
ProxySet lbmethod=byrequests

#加入此設定, 將來可至下, 監視load balance的狀態

SetHandler balancer-manager
Order deny,allow
Allow from all


5. 設定IIS的Header:
5.1 開啟IIS管理畫面, 在[網站]或其下的[WebApplication]點選[內容].
5.2 在[HTTP標頭]頁籤中, 按下[自訂HTTP標頭]的[新增]按鈕.
5.3 [自訂標頭名稱]輸入:"Set-Cookie"
5.4 [自訂標頭值]輸入:"MYCOOKIE=iiscluster.node1; path=/;"
*請對照第4步ProxyPass的stickysession=MYCOOKIE, 以及中的
route=node1, route=node2分別設定192.168.1.2與192.168.1.3的IIS
6.重新啟動IIS與Apache即可.
7.若要Debug, 可在 中加入:
LogLevel debug
阅读(1010) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~