[squid-users] browser infinite page loading using squid reverse proxy(styles and scripts no downloading)

From: Kstro <ellocosoyyo_at_gmail.com>
Date: Tue, 9 Apr 2013 16:22:07 -0500

After looking for in google, and reading some post around here and
other forums, made the same question in other webs, i finally decided
to post a question.

I'm trying to setup a `squid reverse proxy`, first tried with version
3.1.18, and now i'm trying with 3.3 stable, but the result is almost
the same with both, i'm using computer with Debian 6, i started like
this:

    root_at_dbp:~#./configure --enable-arp-acl
--enable-storeio="aufs,ufs" --with-large-files --disable-translation
--enable-delay-pools
    root_at_dbp:~#make all
    root_at_dbp:~#make install

My squid.conf

        http_port XXX.XX.XXX.XX:80 accel defaultsite=www.mydomain.com vhost
        forwarded_for on

        refresh_pattern ^ftp: 1440 20% 10080
        refresh_pattern ^gopher: 1440 0% 1440
        refresh_pattern . 0 20% 4320

        cache_peer XXX.XX.XXX.XX parent 80 0 no-query originserver
name=peerDOMAIN login=PASS
        acl www_domain url_regex -i www.mydomain.com other.mydomain.com
        cache_peer_access peerDOMAIN allow www_domain
        cache_peer_access peerDOMAIN deny all

        cache_peer XXX.XX.XXX.XX parent 80 0 no-query originserver
name=peer2DOMAIN login=PASS
        acl www2_domain url_regex -i more.mydomain.com
        cache_peer_access peer2DOMAIN allow www2_domain
        cache_peer_access peer2DOMAIN deny all

        acl Safe_ports port 80 # http
        acl Safe_ports port 1025-65535 # unregistered ports

        http_access allow www_domain
        http_access allow www2_domain

        http_access deny !Safe_ports
        http_access allow localhost
        http_access deny all

        logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st
"%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh

        cache_dir ufs /usr/local/squid/var/cache 700 16 256
        coredump_dir /usr/local/squid/var/cache
        access_log /usr/local/squid/var/logs/access.log combined

        cache_effective_user proxy

        header_replace X-Forwarded-For

        via off
        reply_header_access X-Cache-Lookup deny all
        reply_header_access X-Squid-Error deny all
        reply_header_access X-Cache deny all

I have 2 `cache_peer` cuz i have 2 www servers, the first one with IIS
and Sharepoint, the other is an Apache web server, `ACCEPT` in all
iptables chain, and ready to test, and here is the thing, when i open
the Internet Explorer and try to open `www.mydomain.com`, it stay
loading forever, and never show the web page, just the title, using
Mozilla firefox+Firebug, in the NET tab, i can see old the request the
browser is making, sometimes a request to a .js|.css hangs an never
end, if i press Ctrl+U i can see the full html code of the page.

In the squid `access.log`, i can see

        XXX.XX.XXX.XX - - [09/Apr/2013:16:30:27 -0400] "GET
http://www.mydomain.com/ HTTP/1.1" 200 3002 "-" "Mozilla/5.0 (Windows
NT 5.1; rv:18.0) Gecko/201001$
        XXX.XX.XXX.XX - - [09/Apr/2013:16:30:27 -0400] "GET
http://www.mydomain.com/css/styles.css HTTP/1.1" 206 28583
"http://www.mydomain.com/" "Mozilla$
        XXX.XX.XXX.XX - - [09/Apr/2013:16:30:27 -0400] "GET
http://www.mydomain.com/css/main.css HTTP/1.1" 304 180
"http://www.mydomain.com/" "Mozilla/5.0$
        XXX.XX.XXX.XX - - [09/Apr/2013:16:30:27 -0400] "GET
http://www.mydomain.com/images/logo.jpg HTTP/1.1" 304 172
"http://www.mydomain.com/" "Mozilla/$
        XXX.XX.XXX.XX - - [09/Apr/2013:16:30:27 -0400] "GET
http://www.mydomain.com/images/home-body.jpg HTTP/1.1" 304 173
"http://www.mydomain.com/" "Moz$
        XXX.XX.XXX.XX - - [09/Apr/2013:16:45:27 -0400] "GET
http://www.mydomain.com/js/jquery/jquery-1.6.1.min.js HTTP/1.1" 206
8547 "http://kratos.eleccmg.une$
        XXX.XX.XXX.XX - - [09/Apr/2013:17:03:00 -0400] "GET
http://www.mydomain.com/ HTTP/1.1" 200 3002 "-" "Mozilla/5.0 (Windows
NT 5.1; rv:18.0) Gecko/201001$
        XXX.XX.XXX.XX - - [09/Apr/2013:17:03:00 -0400] "GET
http://www.mydomain.com/css/styles.css HTTP/1.1" 304 174
"http://www.mydomain.com/" "Mozilla/5$
        XXX.XX.XXX.XX - - [09/Apr/2013:17:03:00 -0400] "GET
http://www.mydomain.com/css/main.css HTTP/1.1" 304 180
"http://www.mydomain.com/" "Mozilla/5.0$

        
This is request/response header viewed with the Firebug
        Response
        Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
        Connection keep-alive
        Content-Length 2657
        Content-Type text/html; charset=utf-8
        Date Tue, 09 Apr 2013 22:01:14 GMT
        Expires Thu, 19 Nov 1981 08:52:00 GMT
        Pragma no-cache
        Server Apache/2.2.21 (Win64) PHP/5.3.8
        X-Powered-By PHP/5.3.8

        Request
        Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
        Accept-Encoding gzip, deflate
        Accept-Language es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
        Cache-Control max-age=0
        Connection keep-alive
        Cookie clienthtml=c36tursd80scufn3g1h2ng4ag4
        Host kratos.eleccmg.une.cu
        User-Agent Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0

        
This is request/response header viewed with Wireshark, the browser
hangs downloading this file, it never ends
        GET /js/jquery/jquery-1.6.1.min.js HTTP/1.1
        Host: www.mydomain.com
        User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0
        Accept: */*
        Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
        Accept-Encoding: gzip, deflate
        Referer: http://www.mydomain.com/
        Cookie: clienthtml=c36tursd80scufn3g1h2ng4ag4
        Connection: keep-alive
        Range: bytes=63386-
        If-Range: "16000000014b68-164ce-4a407ef9fc598"
        Cache-Control: max-age=0
        
        HTTP/1.1 206 Partial Content
        Last-Modified: Tue, 24 May 2011 16:18:18 GMT
        Accept-Ranges: bytes
        Content-Type: application/javascript
        Date: Tue, 09 Apr 2013 22:01:14 GMT
        Server: Apache/2.2.21 (Win64) PHP/5.3.8
        ETag: "16000000014b68-164ce-4a407ef9fc598"
        Age: 0
        Connection: keep-alive
        Content-Range: bytes 63386-91341/91342
        Content-Length: 27956

So, do i need something else besides this config?
Does the kernel need an extra setup, module or something?
Is this a wrong squid setup for this purpose?
The client machine is a Virtual Machine in a VMWare ESX server, does
it matter?(enything else is not virtual)
Is this some bug of squid?? (i have tried with to diferent versions,
same result)

Need some help here

Thanks
Received on Tue Apr 09 2013 - 21:22:14 MDT

This archive was generated by hypermail 2.2.0 : Wed Apr 10 2013 - 12:00:05 MDT