# # config file for twhttpd # example for policy route # # working dir, default current dir $work_dir = "/home/proxy"; # perform chroot after daemonized?? $chroot = "enable"; # cache dir, after chroot # only effective if belows any server has enable caching $cache_dir = ".cache" ; # change uid and gid $uid = "nobody"; $gid = "nobody"; # protected inbound http service server ( $listen = 202.1.2.3:80, # Default forward $forward = 192.168.1.1:80, # private IP, port 80 $access_log = "./access.log", # note error log still goes to syslog $cache = "enable", # enable cache $safe_url = "enable", # enable $safe_url $header_check = "request", # enable header check $server_version = "Advance Web Server" ) { if ( $host == "www1.mydomain.com" ) { $forward = 192.168.1.2:80; # virtual host for www1 return 200; } elsif ( $host == "www2.mydomain.com" ) { $forward = 192.168.1.3:80; # virtual host for www2 return 200; } else { # default web server is in fact, a server farm # see how I work it out # U*ix like dynamic content if ( $path == "/extranet/*" ) { $forward = 192.168.1.4; # this is a Unix Server return 200; } # NT like dynamic content elsif ( $path == "/intranet/*" ) { $forward = 192.168.1.5; # this is a Windowz Server return 200; } else { # others goto default # remember default is 192.168.1.1, as defined above return 200; } } # again, you should not reach this # Internal Server Error return 500; } # that's all