switching from nginx to LSLB

Clockwork

Well-Known Member
#1
Hello,

I would like to switch from nginx to lslb, but I need help with the configuration

I'm currently using this nginx configuration:

Code:
  upstream xyz {
    server 192.168.0.4 weight=5;
    server 192.168.0.3 weight=3;
    server 127.0.0.1:81 weight=1;
  }

  server { # simple reverse-proxy
    listen       80;
    server_name  www.xyz.com;

    # upload fix
    client_max_body_size 12m;

    # serve static files
    location ~ /(images|customavatars|customprofilepics|customgroupicons|signaturepics|albums|attachments|clientscript|iconimages|vbulletin_css|vbseo_sitemap)/  {
      root    /var/www/xyz/httpdocs/forum;
      proxy_pass      http://127.0.0.1:81;
    }

    # sitemaps
    location ~ /sitemap_ {
      root    /var/www/xyz/httpdocs/forum;
      proxy_pass      http://127.0.0.1:81;
    }

    # pass requests for dynamic content to rails/turbogears/zope, et al
    location / {
      proxy_pass      http://xyz;
    }
I've just did this tutorial: http://www.wowtutorial.org/tutorial/80.html

but there isn't mentioned how to use the "Content aware: route request based on request content" feature.
 

mistwang

LiteSpeed Staff
#2
From your nginx configuration, I guess you want to route requests based on URL.

For sitemap and static file, create a cluster with one member 127.0.0.1:81, then create a regex matching context, use that cluster as handler.

Create a cluster with members 192.168.0.4,192.168.0.3,127.0.0.1:81, use it as default cluster.
 

mistwang

LiteSpeed Staff
#4
For online help, please click the "Help" link in the web console, then go to "Configuration"->"Context"

It is very simple if you familiar with our web server admin console.
Just like a proxy context for web server.
The URI should be like

Code:
exp: ^/(images|customavatars|customprofilepics|customgroupicons|signaturepics|albums|attachments|clientscript|iconimages|vbulletin_css|vbseo_sitemap)/
You can combine it with '~ /sitemap_' or create another context for it, just like the nginx configuration.
 
Top