Saludos! I am experimenting with cherokee as a front end to Plone (Zope) web server.
In Apache I achieved that by giving the following rule to the virtual host conf: RewriteEngine on RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/%{SERVER_NAME}:80/{PLONE_SITE_ID}/VirtualHostRoot/$1 [L,P] Sinopsis: from Zope Virtual Host monster documentation: You add these names by rewriting incoming URLs Visitors to your site don't see these special names, of course. You insert them into the path using either an external rewriter, such as an Apache RewriteRule or ProxyPass directive, or by setting up a mapping on the "Mappings" tab. For example, suppose Zope is running on port 8080 behind an Apache running on port 80. You place a Virtual Host Monster in the Zope root Folder, and use Apache to rewrite "/(.*)" to http://localhost:8080/VirtualHostBase/http/www.buystuff.com:80/buystuff.com/VirtualHostRoot/$1 I am using apache right now and it works with that rule for our customer sites, but I believe it's an overkill. I tried to define a virtual host in cherokee with the following: vserver!20!directory_index = index.php,index.html vserver!20!document_root = /var/www vserver!20!logger = combined vserver!20!logger!access!buffsize = 16384 vserver!20!logger!access!filename = /var/log/cherokee.access vserver!20!logger!access!type = file vserver!20!logger!error!filename = /var/log/cherokee.error vserver!20!logger!error!type = file vserver!20!nick = cb.rbgsys.com vserver!20!rule!700!encoder!deflate = 0 vserver!20!rule!700!encoder!gzip = 0 vserver!20!rule!700!handler = redir vserver!20!rule!700!handler!rewrite!1!show = 0 vserver!20!rule!700!handler!rewrite!1!substring = http://localhost:8080/VirtualHostBase/http/cb.rbgsys.com:80/cb/VirtualHostRoot/$1 vserver!20!rule!700!match = request vserver!20!rule!700!match!request = ^/(.*) vserver!20!rule!700!only_secure = 0 vserver!20!rule!600!encoder!gzip = 1 vserver!20!rule!600!handler = fcgi vserver!20!rule!600!handler!balancer = round_robin vserver!20!rule!600!handler!balancer!source!1 = 1 vserver!20!rule!600!match = extensions vserver!20!rule!600!match!extensions = php vserver!20!rule!500!encoder!gzip = 1 vserver!20!rule!500!handler = server_info vserver!20!rule!500!handler!type = just_about vserver!20!rule!500!match = directory vserver!20!rule!500!match!directory = /about vserver!20!rule!400!document_root = /usr/lib/cgi-bin/ vserver!20!rule!400!handler = cgi vserver!20!rule!400!match = directory vserver!20!rule!400!match!directory = /cgi-bin vserver!20!rule!300!document_root = /usr/share/cherokee/themes/ vserver!20!rule!300!handler = file vserver!20!rule!300!match = directory vserver!20!rule!300!match!directory = /cherokee_themes vserver!20!rule!200!document_root = /usr/share/cherokee/icons/ vserver!20!rule!200!handler = file vserver!20!rule!200!match = directory vserver!20!rule!200!match!directory = /icons vserver!20!rule!100!encoder!deflate = 0 vserver!20!rule!100!encoder!gzip = 0 vserver!20!rule!100!handler = common vserver!20!rule!100!match = default vserver!20!rule!100!only_secure = 0 But have been unsuccessful so far with: 1) lynx http://cb.rbgsys.com/ from localhost Result: The requested URL http://localhost:8080/VirtualHostBase/http/cb.rbgsys.com:80/cb/VirtualHostRoot/ was not found on this server. 2) http://cb.rbgsys.com/ from remote Result: 404 Not Found The requested URL http://localhost:8080/VirtualHostBase/http/cb.rbgsys.com:80/cb/VirtualHostRoot/ was not found on this server. But if I try: lynx http://localhost:8080/VirtualHostBase/http/cb.rbgsys.com:80/cb/VirtualHostRoot/ from localhost It will bring the correct Plone/Zope web page. I am including the full Apache working conf file as an attachement. Thanks in advanced for your advise! -- Angel Berríos Dávila <[EMAIL PROTECTED]> RBG Information Systems
hbsports.conf
Description: application/extension-conf
_______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee
