Hi, I could not see any cache_peer entries in your squid.conf. It should be something like this: cache_peer 127.0.0.1 parent 8080 0 no-query originserver name=testsite Also define an acl like this: acl ts dstdomain testiste.zehndercom.org Apply the acl on your host like this: cache_peer_access testsite allow ts With this, if you type the full url :http://testiste.zehndercom.org, it will fetch the page at http://127.0.0.1:8080. However, if you want your users to go to some other path than the document root, such as http://127.0.0.1:8080/path/to/folder/, then use url rewriter to give a response like this: 302:http://testiste.zehndercom.org/path/to/folder For more details look at 2.6 config manual and faq link on redirector both at squid-cache.org cheers! On 10/20/07, robert rottermann <robert@xxxxxxxxx> wrote: > Hi there, > I do not know much about squid, so please be patient with me .. > > I have a (Zope based) CMS for which I want to provide a squid accelerator. > > The squid config file is generated by an utility. You find it attached. > To test it I generated an entry in the hosts file: > 127.0.0.1 testiste.zehndercom.org > > when I try to access the testsite running at port 8080 directly things > work fine. > However When I access it trough squid I get an error: > While trying to retrieve the URL: > http://127.0.0.1:8080/VirtualHostBase/http/testsite.zehndergroup.com:80/zehnderi/zehnderi/VirtualHostRoot/front-page > > The following error was encountered: > > * Unable to forward this request at this time. > > I d add an excerpt from the cache.log . > > what could created this error > what need I to do to avoid it. > > thanks in advance > robert > > here the squid.conf. > -------------------- > > # This configuration file requires squid 2.6+. It is untested with > squid 3.x. > > # BASIC CONFIGURATION > # > ------------------------------------------------------------------------------ > visible_hostname testsite.zehndergroup.com > > # port on which to listen > http_port 80 vhost defaultsite=testsite.zehndergroup.com > > # set cache directory and size (1000 MB) - be sure to set the cache size to > # about 10% less than the physical space available to leave room for squid's > # swap files and other temp files > cache_dir ufs /var/spool/squid 1000 16 256 > cache_mgr robert@xxxxxxxxx > > > # LOGS > # > ------------------------------------------------------------------------------ > # cache_access_log /var/log/squid/access.log > # cache_log /var/log/squid/cache.log > # cache_store_log /var/log/squid/store.log > # emulate_httpd_log off > > > # RESOURCES > # > ------------------------------------------------------------------------------ > # amount of memory used for caching recently accessed objects - defaults > to 8 MB > cache_mem 64 MB > maximum_object_size 10 MB # max cached object size > maximum_object_size_in_memory 300 KB # max cached-in-memory object size > > > # ACCESS CONTROL > # > ------------------------------------------------------------------------------ > > # Purge access - zope servers can purge but nobody else > acl all src 0.0.0.0/0.0.0.0 > acl zope_servers src 127.0.0.1 > acl purge method PURGE > http_access allow zope_servers purge > http_access deny purge > > > # REDIRECTOR PROGRAM > # > ------------------------------------------------------------------------------ > > url_rewrite_program /etc/squid/iRedirector.py > url_rewrite_children 1 > url_rewrite_concurrency 20 > url_rewrite_host_header off > > > # SPECIFY WHAT REQUESTS SQUID SHOULD CACHE > # > ------------------------------------------------------------------------------ > # Control what squid caches. We want to have squid handle content that > is not > # personalized and that does not require any kind of authorization. > > # 1) Always cache static content in squid > acl static_content urlpath_regex -i > \.(jpg|jpeg|gif|png|tiff|tif|svg|swf|ico|css|js|vsd|doc|ppt|pps|xls|pdf|mp3|mp4|m4a|ogg|mov|avi|wmv|sxw|zip|gz|bz2|tgz|tar|rar|odc|odb|odf|odg|odi|odp|ods|odt|sxc|sxd|sxi|sxw|dmg|torrent|deb|msi|iso|rpm)$ > cache allow static_content > # Also need to override squid's built-in Authorization header filter > refresh_pattern -i > \.(jpg|jpeg|gif|png|tiff|tif|svg|swf|ico|css|js|vsd|doc|ppt|pps|xls|pdf|mp3|mp4|m4a|ogg|mov|avi|wmv|sxw|zip|gz|bz2|tgz|tar|rar|odc|odb|odf|odg|odi|odp|ods|odt|sxc|sxd|sxi|sxw|dmg|torrent|deb|msi|iso|rpm)$ > 0 20% 4320 ignore-auth > > # 2) Prevent squid from caching an item that is the result of a POST > acl post_requests method POST > cache deny post_requests > > # 3) Prevent squid from caching requests from users authenticated via > cookies > acl ac_cookie req_header Cookie -i __ac > acl zope_cookie req_header Cookie -i _ZopeId= > cache deny ac_cookie > cache deny zope_cookie > > ------------------------------------------------------------------------------ > Here the access log > ------------------------------------------------------------------------------ > 2007/10/20 05:20:16| aclMatchAclList: checking all > 2007/10/20 05:20:16| aclMatchAcl: checking 'acl all src 0.0.0.0/0.0.0.0' > 2007/10/20 05:20:16| aclMatchIp: '192.168.1.33' found > 2007/10/20 05:20:16| aclMatchAclList: returning 1 > 2007/10/20 05:20:17| aclCheck: checking 'http_access allow zope_servers > purge' > 2007/10/20 05:20:17| aclMatchAclList: checking zope_servers > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl zope_servers src 127.0.0.1 ' > 2007/10/20 05:20:17| aclMatchIp: '192.168.1.33' NOT found > 2007/10/20 05:20:17| aclMatchAclList: no match, returning 0 > 2007/10/20 05:20:17| aclCheck: checking 'http_access deny purge' > 2007/10/20 05:20:17| aclMatchAclList: checking purge > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl purge method PURGE' > 2007/10/20 05:20:17| aclMatchAclList: no match, returning 0 > 2007/10/20 05:20:17| aclCheck: NO match found, returning 1 > 2007/10/20 05:20:17| aclCheckCallback: answer=1 > 2007/10/20 05:20:17| The request GET http://testsite.zehndergroup.com/ > is ALLOWED, because it matched 'purge' > 2007/10/20 05:20:17| aclCheck: checking 'cache allow static_content' > 2007/10/20 05:20:17| aclMatchAclList: checking static_content > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl static_content > urlpath_regex -i > \.(jpg|jpeg|gif|png|tiff|tif|svg|swf|ico|css|js|vsd|doc|ppt|pps|xls|pdf|mp3|mp4|m4a|ogg|mov|avi|wmv|sxw|zip|gz|bz2|tgz|tar|rar|odc|odb|odf|odg|odi|odp|ods|odt|sxc|sxd|sxi|sxw|dmg|torrent|deb|msi|iso|rpm)$' > 2007/10/20 05:20:17| aclMatchRegex: checking > '/VirtualHostBase/http/testsite.zehndergroup.com:80/zehnderi/zehnderi/VirtualHostRoot/' > 2007/10/20 05:20:17| aclMatchRegex: looking for > '\.(jpg|jpeg|gif|png|tiff|tif|svg|swf|ico|css|js|vsd|doc|ppt|pps|xls|pdf|mp3|mp4|m4a|ogg|mov|avi|wmv|sxw|zip|gz|bz2|tgz|tar|rar|odc|odb|odf|odg|odi|odp|ods|odt|sxc|sxd|sxi|sxw|dmg|torrent|deb|msi|iso|rpm)$' > 2007/10/20 05:20:17| aclMatchAclList: no match, returning 0 > 2007/10/20 05:20:17| aclCheck: checking 'cache deny post_requests' > 2007/10/20 05:20:17| aclMatchAclList: checking post_requests > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl post_requests method POST' > 2007/10/20 05:20:17| aclMatchAclList: no match, returning 0 > 2007/10/20 05:20:17| aclCheck: checking 'cache deny ac_cookie' > 2007/10/20 05:20:17| aclMatchAclList: checking ac_cookie > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl ac_cookie req_header > Cookie -i __ac' > 2007/10/20 05:20:17| aclMatchAclList: no match, returning 0 > 2007/10/20 05:20:17| aclCheck: checking 'cache deny zope_cookie' > 2007/10/20 05:20:17| aclMatchAclList: checking zope_cookie > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl zope_cookie req_header > Cookie -i _ZopeId=' > 2007/10/20 05:20:17| aclMatchAclList: no match, returning 0 > 2007/10/20 05:20:17| aclCheck: NO match found, returning 1 > 2007/10/20 05:20:17| aclCheckCallback: answer=1 > 2007/10/20 05:20:17| aclCheckFast: list: (nil) > 2007/10/20 05:20:17| aclCheckFast: no matches, returning: 1 > 2007/10/20 05:20:17| Failed to select source for > 'http://127.0.0.1:8080/VirtualHostBase/http/testsite.zehndergroup.com:80/zehnderi/zehnderi/VirtualHostRoot/' > 2007/10/20 05:20:17| always_direct = 0 > 2007/10/20 05:20:17| never_direct = 0 > 2007/10/20 05:20:17| timedout = 0 > 2007/10/20 05:20:17| aclCheckFast: list: 0x8026f818 > 2007/10/20 05:20:17| aclMatchAclList: checking all > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl all src 0.0.0.0/0.0.0.0' > 2007/10/20 05:20:17| aclMatchIp: '192.168.1.33' found > 2007/10/20 05:20:17| aclMatchAclList: returning 1 > 2007/10/20 05:20:17| aclCheck: checking 'http_reply_access allow all' > 2007/10/20 05:20:17| aclMatchAclList: checking all > 2007/10/20 05:20:17| aclMatchAcl: checking 'acl all src 0.0.0.0/0.0.0.0' > 2007/10/20 05:20:17| aclMatchIp: '192.168.1.33' found > 2007/10/20 05:20:17| aclMatchAclList: returning 1 > 2007/10/20 05:20:17| aclCheck: match found, returning 1 > 2007/10/20 05:20:17| aclCheckCallback: answer=1 > 2007/10/20 05:20:17| The reply for GET > http://127.0.0.1:8080/VirtualHostBase/http/testsite.zehndergroup.com:80/zehnderi/zehnderi/VirtualHostRoot/ > is ALLOWED, because it matched 'all' > > -- M P Keshava