Re: [squid-users] Failed to select source for 'http Question

From: Keshava M P <keshava.mp@dont-contact.us>
Date: Sun, 21 Oct 2007 14:00:27 +0530

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@redcor.ch> 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@redcor.ch
>
>
> # 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
Received on Sun Oct 21 2007 - 02:30:31 MDT

This archive was generated by hypermail pre-2.1.9 : Thu Nov 01 2007 - 13:00:01 MDT