banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Thắc mắc Content switching trong Haproxy  XML
  [Question]   Thắc mắc Content switching trong Haproxy 06/08/2012 06:48:08 (+0700) | #1 | 268105
consoko
Member

[Minus]    0    [Plus]
Joined: 11/10/2008 00:48:33
Messages: 26
Offline
[Profile] [PM]
Mình đang test chức năng content switching nhưng gặp vấn đề khó hiểu như sau. Mong mọi người giải đáp giúp.

Rule switching mình config như thế này (giống trong manual của Haproxy)

Code:
acl url_static  path_beg         /static /images /img /css
    acl url_static  path_end         .gif .png .jpg .css .js
    acl host_www    hdr_beg(host) -i abc.com
    acl host_static hdr_beg(host) -i img. video. download. ftp.

    # now use backend "static" for all static-only hosts, and for static urls
    # of host "www". Use backend "www" for the rest.
    use_backend static if host_static or host_www url_static
    use_backend www_example_com if host_www

    #default_backend www_example_com


- Backend để phục vụ static file mình sử dụng Nginx.
- Backend www_example_com mình sử dụng Apache để phục vụ php.
Vấn đề là hầu hết static file đã được switch tới đúng Nginx, chỉ riêng những file này là vẫn còn chạy tới Apache:

Code:
192.168.9.245 - - [06/Aug/2012:07:26:10 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/abc.com/abc1.png HTTP/1.1" 304 -
192.168.9.245 - - [06/Aug/2012:07:26:10 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/abc.com/abc2.png HTTP/1.1" 304 -
192.168.9.245 - - [06/Aug/2012:07:26:11 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/abc.com/abc3.png HTTP/1.1" 304 -
192.168.9.245 - - [06/Aug/2012:07:26:11 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/abc.com/tichluy.png HTTP/1.1" 304 -
192.168.9.245 - - [06/Aug/2012:07:26:11 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/abc.com/toaky6.gif HTTP/1.1" 304 -
192.168.9.245 - - [06/Aug/2012:07:26:11 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/event/abc4.png HTTP/1.1" 304 -
192.168.9.245 - - [06/Aug/2012:07:26:11 +0700] "GET /image.php?image_abc.com.jpg&width=110&height=70&image=images/abc.com/thangcap2.gif HTTP/1.1" 304 -


Theo mình hiểu những file trên sẽ match rule này: use_backend static if host_static or host_www url_static
để chạy tới Nginx, nhưng nó vẫn nhảy vào Apache smilie smilie smilie

[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|