LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 456|回复: 0

squid的后一半

[复制链接]
发表于 2005-6-14 09:47:47 | 显示全部楼层 |阅读模式
# MISCELLANEOUS
# -----------------------------------------------------------------------------

#  TAG: dns_testnames
#        The DNS tests exit as soon as the first site is successfully looked up
#
#        This test can be disabled with the -D command line option.
#
#Default:
# dns_testnames netscape.com internic.net nlanr.net microsoft.com

#  TAG: logfile_rotate
#        Specifies the number of logfile rotations to make when you
#        type 'squid -k rotate'.  The default is 10, which will rotate
#        with extensions 0 through 9.  Setting logfile_rotate to 0 will
#        disable the rotation, but the logfiles are still closed and
#        re-opened.  This will enable you to rename the logfiles
#        yourself just before sending the rotate signal.
#
#        Note, the 'squid -k rotate' command normally sends a USR1
#        signal to the running squid process.  In certain situations
#        (e.g. on Linux with Async I/O), USR1 is used for other
#        purposes, so -k rotate uses another signal.  It is best to get
#        in the habit of using 'squid -k rotate' instead of 'kill -USR1
#        <pid>'.
#       
#logfile_rotate 0
#
#Default:
# logfile_rotate 0

#  TAG: append_domain
#        Appends local domain name to hostnames without any dots in
#        them.  append_domain must begin with a period.
#
#        Be warned that there today is Internet names with no dots in
#        them using only top-domain names, so setting this may
#        cause some Internet sites to become unavailable.
#
#Example:
# append_domain .yourdomain.com
#
#Default:
# none

#  TAG: tcp_recv_bufsize        (bytes)
#        Size of receive buffer to set for TCP sockets.  Probably just
#        as easy to change your kernel's default.  Set to zero to use
#        the default buffer size.
#
#Default:
# tcp_recv_bufsize 0 bytes

#  TAG: err_html_text
#        HTML text to include in error messages.  Make this a "mailto"
#        URL to your admin address, or maybe just a link to your
#        organizations Web page.
#
#        To include this in your error messages, you must rewrite
#        the error template files (found in the "errors" directory).
#        Wherever you want the 'err_html_text' line to appear,
#        insert a %L tag in the error template file.
#
#Default:
# none

#  TAG: deny_info
#        Usage:   deny_info err_page_name acl
#        Example: deny_info ERR_CUSTOM_ACCESS_DENIED bad_guys
#
#        This can be used to return a ERR_ page for requests which
#        do not pass the 'http_access' rules.  A single ACL will cause
#        the http_access check to fail.  If a 'deny_info' line exists
#        for that ACL then Squid returns a corresponding error page.
#
#        You may use ERR_ pages that come with Squid or create your own pages
#        and put them into the configured errors/ directory.
#
#        Alternatively you can tell Squid to reset the TCP connection
#        by specifying TCP_RESET.
#
#Default:
# none

#  TAG: memory_pools        on|off
#        If set, Squid will keep pools of allocated (but unused) memory
#        available for future use.  If memory is a premium on your
#        system and you believe your malloc library outperforms Squid
#        routines, disable this.
#
#Default:
# memory_pools on

#  TAG: memory_pools_limit        (bytes)
#        Used only with memory_pools on:
#        memory_pools_limit 50 MB
#
#        If set to a non-zero value, Squid will keep at most the specified
#        limit of allocated (but unused) memory in memory pools. All free()
#        requests that exceed this limit will be handled by your malloc
#        library. Squid does not pre-allocate any memory, just safe-keeps
#        objects that otherwise would be free()d. Thus, it is safe to set
#        memory_pools_limit to a reasonably high value even if your
#        configuration will use less memory.
#
#        If not set (default) or set to zero, Squid will keep all memory it
#        can. That is, there will be no limit on the total amount of memory
#        used for safe-keeping.
#
#        To disable memory allocation optimization, do not set
#        memory_pools_limit to 0. Set memory_pools to "off" instead.
#
#        An overhead for maintaining memory pools is not taken into account
#        when the limit is checked. This overhead is close to four bytes per
#        object kept. However, pools may actually _save_ memory because of
#        reduced memory thrashing in your malloc library.
#
#Default:
# none

#  TAG: forwarded_for        on|off
#        If set, Squid will include your system's IP address or name
#        in the HTTP requests it forwards.  By default it looks like
#        this:
#
#                X-Forwarded-For: 192.1.2.3
#
#        If you disable this, it will appear as
#
#                X-Forwarded-For: unknown
#
#Default:
# forwarded_for on

#  TAG: log_icp_queries        on|off
#        If set, ICP queries are logged to access.log. You may wish
#        do disable this if your ICP load is VERY high to speed things
#        up or to simplify log analysis.
#
#Default:
# log_icp_queries on

#  TAG: icp_hit_stale        on|off
#        If you want to return ICP_HIT for stale cache objects, set this
#        option to 'on'.  If you have sibling relationships with caches
#        in other administrative domains, this should be 'off'.  If you only
#        have sibling relationships with caches under your control, then
#        it is probably okay to set this to 'on'.
#        If set to 'on', then your siblings should use the option "allow-miss"
#        on their cache_peer lines for connecting to you.
#
#Default:
# icp_hit_stale off

#  TAG: minimum_direct_hops
#        If using the ICMP pinging stuff, do direct fetches for sites
#        which are no more than this many hops away.
#
#Default:
# minimum_direct_hops 4

#  TAG: minimum_direct_rtt
#        If using the ICMP pinging stuff, do direct fetches for sites
#        which are no more than this many rtt milliseconds away.
#
#Default:
# minimum_direct_rtt 400

#  TAG: cachemgr_passwd
#        Specify passwords for cachemgr operations.
#
#        Usage: cachemgr_passwd password action action ...
#
#        Some valid actions are (see cache manager menu for a full list):
#                5min
#                60min
#                asndb
#                authenticator
#                cbdata
#                client_list
#                comm_incoming
#                config *
#                counters
#                delay
#                digest_stats
#                dns
#                events
#                filedescriptors
#                fqdncache
#                histograms
#                http_headers
#                info
#                io
#                ipcache
#                mem
#                menu
#                netdb
#                non_peers
#                objects
#                pconn
#                peer_select
#                redirector
#                refresh
#                server_list
#                shutdown *
#                store_digest
#                storedir
#                utilization
#                via_headers
#                vm_objects
#
#        * Indicates actions which will not be performed without a
#          valid password, others can be performed if not listed here.
#
#        To disable an action, set the password to "disable".
#        To allow performing an action without a password, set the
#        password to "none".
#
#        Use the keyword "all" to set the same password for all actions.
#
#Example:
# cachemgr_passwd secret shutdown
# cachemgr_passwd lesssssssecret info stats/objects
# cachemgr_passwd disable all
#
#Default:
# none

#  TAG: store_avg_object_size        (kbytes)
#        Average object size, used to estimate number of objects your
#        cache can hold.  See doc/Release-Notes-1.1.txt.  The default is
#        13 KB.
#
#Default:
# store_avg_object_size 13 KB

#  TAG: store_objects_per_bucket
#        Target number of objects per bucket in the store hash table.
#        Lowering this value increases the total number of buckets and
#        also the storage maintenance rate.  The default is 50.
#
#Default:
# store_objects_per_bucket 20

#  TAG: client_db        on|off
#        If you want to disable collecting per-client statistics, then
#        turn off client_db here.
#
#Default:
# client_db on

#  TAG: netdb_low
#  TAG: netdb_high
#        The low and high water marks for the ICMP measurement
#        database.  These are counts, not percents.  The defaults are
#        900 and 1000.  When the high water mark is reached, database
#        entries will be deleted until the low mark is reached.
#
#Default:
# netdb_low 900
# netdb_high 1000

#  TAG: netdb_ping_period
#        The minimum period for measuring a site.  There will be at
#        least this much delay between successive pings to the same
#        network.  The default is five minutes.
#
#Default:
# netdb_ping_period 5 minutes

#  TAG: query_icmp        on|off
#        If you want to ask your peers to include ICMP data in their ICP
#        replies, enable this option.
#
#        If your peer has configured Squid (during compilation) with
#        '--enable-icmp' then that peer will send ICMP pings to origin server
#        sites of the URLs it receives.  If you enable this option then the
#        ICP replies from that peer will include the ICMP data (if available).
#        Then, when choosing a parent cache, Squid will choose the parent with
#        the minimal RTT to the origin server.  When this happens, the
#        hierarchy field of the access.log will be
#        "CLOSEST_PARENT_MISS".  This option is off by default.
#
#Default:
# query_icmp off

#  TAG: test_reachability        on|off
#        When this is 'on', ICP MISS replies will be ICP_MISS_NOFETCH
#        instead of ICP_MISS if the target host is NOT in the ICMP
#        database, or has a zero RTT.
#
#Default:
# test_reachability off

#  TAG: buffered_logs        on|off
#        cache.log log file is written with stdio functions, and as such
#        it can be buffered or unbuffered. By default it will be unbuffered.
#        Buffering it can speed up the writing slightly (though you are
#        unlikely to need to worry unless you run with tons of debugging
#        enabled in which case performance will suffer badly anyway..).
#
#Default:
# buffered_logs off

#  TAG: reload_into_ims        on|off
#        When you enable this option, client no-cache or ``reload''
#        requests will be changed to If-Modified-Since requests.
#        Doing this VIOLATES the HTTP standard.  Enabling this
#        feature could make you liable for problems which it
#        causes.
#       
#        see also refresh_pattern for a more selective approach.
#
#Default:
# reload_into_ims off
#  TAG: always_direct
#        Usage: always_direct allow|deny [!]aclname ...
#
#        Here you can use ACL elements to specify requests which should
#        ALWAYS be forwarded directly to origin servers.  For example,
#        to always directly forward requests for local servers use
#        something like:
#
#                acl local-servers dstdomain my.domain.net
#                always_direct allow local-servers
#
#        To always forward FTP requests directly, use
#
#                acl FTP proto FTP
#                always_direct allow FTP
#
#        NOTE: There is a similar, but opposite option named
#        'never_direct'.  You need to be aware that "always_direct deny
#        foo" is NOT the same thing as "never_direct allow foo".  You
#        may need to use a deny rule to exclude a more-specific case of
#        some other rule.  Example:
#
#                acl local-external dstdomain external.foo.net
#                acl local-servers dstdomain  .foo.net
#                always_direct deny local-external
#                always_direct allow local-servers
#
#        This option replaces some v1.1 options such as local_domain
#        and local_ip.
#
#Default:
# none

#  TAG: never_direct
#        Usage: never_direct allow|deny [!]aclname ...
#
#        never_direct is the opposite of always_direct.  Please read
#        the description for always_direct if you have not already.
#
#        With 'never_direct' you can use ACL elements to specify
#        requests which should NEVER be forwarded directly to origin
#        servers.  For example, to force the use of a proxy for all
#        requests, except those in your local domain use something like:
#
#                acl local-servers dstdomain .foo.net
#                acl all src 0.0.0.0/0.0.0.0
#                never_direct deny local-servers
#                never_direct allow all
#       
#        or if squid is inside a firewall and there is local intranet
#        servers inside the firewall then use something like:
#
#                acl local-intranet dstdomain .foo.net
#                acl local-external dstdomain external.foo.net
#                always_direct deny local-external
#                always_direct allow local-intranet
#                never_direct allow all
#       
#        This option replaces some v1.1 options such as inside_firewall
#        and firewall_ip.
#
#Default:
# none

#  TAG: header_access
#        Usage: header_access header_name allow|deny [!]aclname ...
#
#        WARNING: Doing this VIOLATES the HTTP standard.  Enabling
#        this feature could make you liable for problems which it
#        causes.
#
#        This option replaces the old 'anonymize_headers' and the
#        older 'http_anonymizer' option with something that is much
#        more configurable. This new method creates a list of ACLs
#        for each header, allowing you very fine-tuned header
#        mangling.
#
#        You can only specify known headers for the header name.
#        Other headers are reclassified as 'Other'. You can also
#        refer to all the headers with 'All'.
#
#        For example, to achieve the same behaviour as the old
#        'http_anonymizer standard' option, you should use:
#
#                header_access From deny all
#                header_access Referer deny all
#                header_access Server deny all
#                header_access User-Agent deny all
#                header_access WWW-Authenticate deny all
#                header_access Link deny all
#
#        Or, to reproduce the old 'http_anonymizer paranoid' feature
#        you should use:
#
#                header_access Allow allow all
#                header_access Authorization allow all
#                header_access Cache-Control allow all
#                header_access Content-Encoding allow all
#                header_access Content-Length allow all
#                header_access Content-Type allow all
#                header_access Date allow all
#                header_access Expires allow all
#                header_access Host allow all
#                header_access If-Modified-Since allow all
#                header_access Last-Modified allow all
#                header_access Location allow all
#                header_access Pragma allow all
#                header_access Accept allow all
#                header_access Accept-Charset allow all
#                header_access Accept-Encoding allow all
#                header_access Accept-Language allow all
#                header_access Content-Language allow all
#                header_access Mime-Version allow all
#                header_access Retry-After allow all
#                header_access Title allow all
#                header_access Connection allow all
#                header_access Proxy-Connection allow all
#                header_access All deny all
#
#        By default, all headers are allowed (no anonymizing is
#        performed).
#
#Default:
# none

#  TAG: header_replace
#        Usage:   header_replace header_name message
#        Example: header_replace User-Agent Nutscrape/1.0 (CP/M; 8-bit)
#
#        This option allows you to change the contents of headers
#        denied with header_access above, by replacing them with
#        some fixed string. This replaces the old fake_user_agent
#        option.
#
#        By default, headers are removed if denied.
#
#Default:
# none

#  TAG: icon_directory
#        Where the icons are stored. These are normally kept in
#        /usr/share/squid/icons
#
#Default:
# icon_directory /usr/share/squid/icons

#  TAG: error_directory
#        Directory where the error files are read from.
#        /usr/lib/squid/errors contains sets of error files
#        in different languages. The default error directory
#        is /etc/squid/errors, which is a link to one of these
#        error sets.
#
#        If you wish to create your own versions of the error files,
#        either to customize them to suit your language or company,
#        copy the template English files to another
#        directory and point this tag at them.
#       
#error_directory /usr/share/squid/errors
#
#Default:
# error_directory /usr/share/squid/errors

#  TAG: minimum_retry_timeout        (seconds)
#        This specifies the minimum connect timeout, for when the
#        connect timeout is reduced to compensate for the availability
#        of multiple IP addresses.
#
#        When a connection to a host is initiated, and that host has
#        several IP addresses, the default connection timeout is reduced
#        by dividing it by the number of addresses.  So, a site with 15
#        addresses would then have a timeout of 8 seconds for each
#        address attempted.  To avoid having the timeout reduced to the
#        point where even a working host would not have a chance to
#        respond, this setting is provided.  The default, and the
#        minimum value, is five seconds, and the maximum value is sixty
#        seconds, or half of connect_timeout, whichever is greater and
#        less than connect_timeout.
#
#Default:
# minimum_retry_timeout 5 seconds

#  TAG: maximum_single_addr_tries
#        This sets the maximum number of connection attempts for a
#        host that only has one address (for multiple-address hosts,
#        each address is tried once).
#
#        The default value is three tries, the (not recommended)
#        maximum is 255 tries.  A warning message will be generated
#        if it is set to a value greater than ten.
#
#Default:
# maximum_single_addr_tries 3

#  TAG: snmp_port
#        Squid can now serve statistics and status information via SNMP.
#        A value of "0" disables SNMP support. If you wish to use SNMP,
#        set this to "3401" to use the normal SNMP support.
#
#Default:
# snmp_port 0

#  TAG: snmp_access
#        Allowing or denying access to the SNMP port.
#
#        All access to the agent is denied by default.
#        usage:
#
#        snmp_access allow|deny [!]aclname ...
#
#Example:
# snmp_access allow snmppublic localhost
# snmp_access deny all
#
#Default:
# snmp_access deny all

#  TAG: snmp_incoming_address
#  TAG: snmp_outgoing_address
#        Just like 'udp_incoming_address' above, but for the SNMP port.
#
#        snmp_incoming_address        is used for the SNMP socket receiving
#                                messages from SNMP agents.
#        snmp_outgoing_address        is used for SNMP packets returned to SNMP
#                                agents.
#
#        The default snmp_incoming_address (0.0.0.0) is to listen on all
#        available network interfaces.
#
#        If snmp_outgoing_address is set to 255.255.255.255 (the default)
#        then it will use the same socket as snmp_incoming_address. Only
#        change this if you want to have SNMP replies sent using another
#        address than where this Squid listens for SNMP queries.
#
#        NOTE, snmp_incoming_address and snmp_outgoing_address can not have
#        the same value since they both use port 3401.
#
#Default:
# snmp_incoming_address 0.0.0.0
# snmp_outgoing_address 255.255.255.255

#  TAG: as_whois_server
#        WHOIS server to query for AS numbers.  NOTE: AS numbers are
#        queried only when Squid starts up, not for every request.
#
#Default:
# as_whois_server whois.ra.net
# as_whois_server whois.ra.net

#  TAG: wccp_router
#        Use this option to define your WCCP ``home'' router for
#        Squid.   Setting the 'wccp_router' to 0.0.0.0 (the default)
#        disables WCCP.
#
#Default:
# wccp_router 0.0.0.0

#  TAG: wccp_version
#        According to some users, Cisco IOS 11.2 only supports WCCP
#        version 3.  If you're using that version of IOS, change
#        this value to 3.
#
#Default:
# wccp_version 4

#  TAG: wccp_incoming_address
#  TAG: wccp_outgoing_address
#        wccp_incoming_address   Use this option if you require WCCP
#                                messages to be received on only one
#                                interface.  Do NOT use this option if
#                                you're unsure how many interfaces you
#                                have, or if you know you have only one
#                                interface.
#
#        wccp_outgoing_address        Use this option if you require WCCP
#                                messages to be sent out on only one
#                                interface.  Do NOT use this option if
#                                you're unsure how many interfaces you
#                                have, or if you know you have only one
#                                interface.
#
#        The default behavior is to not bind to any specific address.
#
#        NOTE, wccp_incoming_address and wccp_outgoing_address can not have
#        the same value since they both use port 2048.
#
#Default:
# wccp_incoming_address 0.0.0.0
# wccp_outgoing_address 255.255.255.255


# DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option)
# -----------------------------------------------------------------------------

#  TAG: delay_pools
#        This represents the number of delay pools to be used.  For example,
#        if you have one class 2 delay pool and one class 3 delays pool, you
#        have a total of 2 delay pools.
#
#Default:
# delay_pools 0

#  TAG: delay_class
#        This defines the class of each delay pool.  There must be exactly one
#        delay_class line for each delay pool.  For example, to define two
#        delay pools, one of class 2 and one of class 3, the settings above
#        and here would be:
#
#Example:
# delay_pools 2      # 2 delay pools
# delay_class 1 2    # pool 1 is a class 2 pool
# delay_class 2 3    # pool 2 is a class 3 pool
#
#        The delay pool classes are:
#
#                class 1                Everything is limited by a single aggregate
#                                bucket.
#
#                class 2         Everything is limited by a single aggregate
#                                bucket as well as an "individual" bucket chosen
#                                from bits 25 through 32 of the IP address.
#
#                class 3                Everything is limited by a single aggregate
#                                bucket as well as a "network" bucket chosen
#                                from bits 17 through 24 of the IP address and a
#                                "individual" bucket chosen from bits 17 through
#                                32 of the IP address.
#
#        NOTE: If an IP address is a.b.c.d
#                -> bits 25 through 32 are "d"
#                -> bits 17 through 24 are "c"
#                -> bits 17 through 32 are "c * 256 + d"
#
#Default:
# none

#  TAG: delay_access
#        This is used to determine which delay pool a request falls into.
#        The first matched delay pool is always used, i.e., if a request falls
#        into delay pool number one, no more delay are checked, otherwise the
#        rest are checked in order of their delay pool number until they have
#        all been checked.  For example, if you want some_big_clients in delay
#        pool 1 and lotsa_little_clients in delay pool 2:
#
#Example:
# delay_access 1 allow some_big_clients
# delay_access 1 deny all
# delay_access 2 allow lotsa_little_clients
# delay_access 2 deny all
#
#Default:
# none

#  TAG: delay_parameters
#        This defines the parameters for a delay pool.  Each delay pool has
#        a number of "buckets" associated with it, as explained in the
#        description of delay_class.  For a class 1 delay pool, the syntax is:
#
#delay_parameters pool aggregate
#
#        For a class 2 delay pool:
#
#delay_parameters pool aggregate individual
#
#        For a class 3 delay pool:
#
#delay_parameters pool aggregate network individual
#
#        The variables here are:
#
#                pool                a pool number - ie, a number between 1 and the
#                                number specified in delay_pools as used in
#                                delay_class lines.
#
#                aggregate        the "delay parameters" for the aggregate bucket
#                                (class 1, 2, 3).
#
#                individual        the "delay parameters" for the individual
#                                buckets (class 2, 3).
#
#                network                the "delay parameters" for the network buckets
#                                (class 3).
#
#        A pair of delay parameters is written restore/maximum, where restore is
#        the number of bytes (not bits - modem and network speeds are usually
#        quoted in bits) per second placed into the bucket, and maximum is the
#        maximum number of bytes which can be in the bucket at any time.
#
#        For example, if delay pool number 1 is a class 2 delay pool as in the
#        above example, and is being used to strictly limit each host to 64kbps
#        (plus overheads), with no overall limit, the line is:
#
#delay_parameters 1 -1/-1 8000/8000
#
#        Note that the figure -1 is used to represent "unlimited".
#
#        And, if delay pool number 2 is a class 3 delay pool as in the above
#        example, and you want to limit it to a total of 256kbps (strict limit)
#        with each 8-bit network permitted 64kbps (strict limit) and each
#        individual host permitted 4800bps with a bucket maximum size of 64kb
#        to permit a decent web page to be downloaded at a decent speed
#        (if the network is not being limited due to overuse) but slow down
#        large downloads more significantly:
#
#delay_parameters 2 32000/32000 8000/8000 600/64000
#
#        There must be one delay_parameters line for each delay pool.
#
#Default:
# none

#  TAG: delay_initial_bucket_level        (percent, 0-100)
#        The initial bucket percentage is used to determine how much is put
#        in each bucket when squid starts, is reconfigured, or first notices
#        a host accessing it (in class 2 and class 3, individual hosts and
#        networks only have buckets associated with them once they have been
#        "seen" by squid).
#
#Default:
# delay_initial_bucket_level 50

#  TAG: incoming_icp_average
#  TAG: incoming_http_average
#  TAG: incoming_dns_average
#  TAG: min_icp_poll_cnt
#  TAG: min_dns_poll_cnt
#  TAG: min_http_poll_cnt
#        Heavy voodoo here.  I can't even believe you are reading this.
#        Are you crazy?  Don't even think about adjusting these unless
#        you understand the algorithms in comm_select.c first!
#
#Default:
# incoming_icp_average 6
# incoming_http_average 4
# incoming_dns_average 4
# min_icp_poll_cnt 8
# min_dns_poll_cnt 8
# min_http_poll_cnt 8

#  TAG: max_open_disk_fds
#        To avoid having disk as the I/O bottleneck Squid can optionally
#        bypass the on-disk cache if more than this amount of disk file
#        descriptors are open.
#
#        A value of 0 indicates no limit.
#
#Default:
# max_open_disk_fds 0

#  TAG: offline_mode
#        Enable this option and Squid will never try to validate cached
#        objects.
#
#Default:
# offline_mode off

#  TAG: uri_whitespace
#        What to do with requests that have whitespace characters in the
#        URI.  Options:
#
#        strip:  The whitespace characters are stripped out of the URL.
#                This is the behavior recommended by RFC2616.
#        deny:   The request is denied.  The user receives an "Invalid
#                Request" message.
#        allow:  The request is allowed and the URI is not changed.  The
#                whitespace characters remain in the URI.  Note the
#                whitespace is passed to redirector processes if they
#                are in use.
#        encode:        The request is allowed and the whitespace characters are
#                encoded according to RFC1738.  This could be considered
#                a violation of the HTTP/1.1
#                RFC because proxies are not allowed to rewrite URI's.
#        chop:        The request is allowed and the URI is chopped at the
#                first whitespace.  This might also be considered a
#                violation.
#
#Default:
# uri_whitespace strip

#  TAG: broken_posts
#        A list of ACL elements which, if matched, causes Squid to send
#        an extra CRLF pair after the body of a PUT/POST request.
#
#        Some HTTP servers has broken implementations of PUT/POST,
#        and rely on an extra CRLF pair sent by some WWW clients.
#
#        Quote from RFC 2068 section 4.1 on this matter:
#
#          Note: certain buggy HTTP/1.0 client implementations generate an
#          extra CRLF's after a POST request. To restate what is explicitly
#          forbidden by the BNF, an HTTP/1.1 client must not preface or follow
#          a request with an extra CRLF.
#
#Example:
# acl buggy_server url_regex ^http://....
# broken_posts allow buggy_server
#
#Default:
# none

#  TAG: mcast_miss_addr
# Note: This option is only available if Squid is rebuilt with the
#       -DMULTICAST_MISS_STREAM option
#
#        If you enable this option, every "cache miss" URL will
#        be sent out on the specified multicast address.
#
#        Do not enable this option unless you are are absolutely
#        certain you understand what you are doing.
#
#Default:
# mcast_miss_addr 255.255.255.255

#  TAG: mcast_miss_ttl
# Note: This option is only available if Squid is rebuilt with the
#       -DMULTICAST_MISS_TTL option
#
#        This is the time-to-live value for packets multicasted
#        when multicasting off cache miss URLs is enabled.  By
#        default this is set to 'site scope', i.e. 16.
#
#Default:
# mcast_miss_ttl 16

#  TAG: mcast_miss_port
# Note: This option is only available if Squid is rebuilt with the
#       -DMULTICAST_MISS_STREAM option
#
#        This is the port number to be used in conjunction with
#        'mcast_miss_addr'.
#
#Default:
# mcast_miss_port 3135

#  TAG: mcast_miss_encode_key
# Note: This option is only available if Squid is rebuilt with the
#       -DMULTICAST_MISS_STREAM option
#
#        The URLs that are sent in the multicast miss stream are
#        encrypted.  This is the encryption key.
#
#Default:
# mcast_miss_encode_key XXXXXXXXXXXXXXXX

#  TAG: nonhierarchical_direct
#        By default, Squid will send any non-hierarchical requests
#        (matching hierarchy_stoplist or not cachable request type) direct
#        to origin servers.
#
#        If you set this to off, then Squid will prefer to send these
#        requests to parents.
#
#        Note that in most configurations, by turning this off you will only
#        add latency to these request without any improvement in global hit
#        ratio.
#
#        If you are inside an firewall then see never_direct instead of
#        this directive.
#
#Default:
# nonhierarchical_direct on

#  TAG: prefer_direct
#        Normally Squid tries to use parents for most requests. If you by some
#        reason like it to first try going direct and only use a parent if
#        going direct fails then set this to on.
#
#        By combining nonhierarchical_direct off and prefer_direct on you
#        can set up Squid to use a parent as a backup path if going direct
#        fails.
#
#Default:
# prefer_direct off

#  TAG: strip_query_terms
#        By default, Squid strips query terms from requested URLs before
#        logging.  This protects your user's privacy.
#
#Default:
# strip_query_terms on

#  TAG: coredump_dir
#        By default Squid leaves core files in the directory from where
#        it was started. If you set 'coredump_dir' to a directory
#        that exists, Squid will chdir() to that directory at startup
#        and coredump files will be left there.
#
#Default:
# coredump_dir none
#
# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid

#  TAG: redirector_bypass
#        When this is 'on', a request will not go through the
#        redirector if all redirectors are busy.  If this is 'off'
#        and the redirector queue grows too large, Squid will exit
#        with a FATAL error and ask you to increase the number of
#        redirectors.  You should only enable this if the redirectors
#        are not critical to your caching system.  If you use
#        redirectors for access control, and you enable this option,
#        then users may have access to pages that they should not
#        be allowed to request.
#
#Default:
# redirector_bypass off

#  TAG: ignore_unknown_nameservers
#        By default Squid checks that DNS responses are received
#        from the same IP addresses that they are sent to.  If they
#        don't match, Squid ignores the response and writes a warning
#        message to cache.log.  You can allow responses from unknown
#        nameservers by setting this option to 'off'.
#
#Default:
# ignore_unknown_nameservers on

#  TAG: digest_generation
# Note: This option is only available if Squid is rebuilt with the
#       --enable-cache-digests option
#
#        This controls whether the server will generate a Cache Digest
#        of its contents.  By default, Cache Digest generation is
#        enabled if Squid is compiled with USE_CACHE_DIGESTS defined.
#
#Default:
# digest_generation on

#  TAG: digest_bits_per_entry
# Note: This option is only available if Squid is rebuilt with the
#       --enable-cache-digests option
#
#        This is the number of bits of the server's Cache Digest which
#        will be associated with the Digest entry for a given HTTP
#        Method and URL (public key) combination.  The default is 5.
#
#Default:
# digest_bits_per_entry 5

#  TAG: digest_rebuild_period        (seconds)
# Note: This option is only available if Squid is rebuilt with the
#       --enable-cache-digests option
#
#        This is the number of seconds between Cache Digest rebuilds.
#
#Default:
# digest_rebuild_period 1 hour

#  TAG: digest_rewrite_period        (seconds)
# Note: This option is only available if Squid is rebuilt with the
#       --enable-cache-digests option
#
#        This is the number of seconds between Cache Digest writes to
#        disk.
#
#Default:
# digest_rewrite_period 1 hour

#  TAG: digest_swapout_chunk_size        (bytes)
# Note: This option is only available if Squid is rebuilt with the
#       --enable-cache-digests option
#
#        This is the number of bytes of the Cache Digest to write to
#        disk at a time.  It defaults to 4096 bytes (4KB), the Squid
#        default swap page.
#
#Default:
# digest_swapout_chunk_size 4096 bytes

#  TAG: digest_rebuild_chunk_percentage        (percent, 0-100)
# Note: This option is only available if Squid is rebuilt with the
#       --enable-cache-digests option
#
#        This is the percentage of the Cache Digest to be scanned at a
#        time.  By default it is set to 10% of the Cache Digest.
#
#Default:
# digest_rebuild_chunk_percentage 10

#  TAG: chroot
#        Use this to have Squid do a chroot() while initializing.  This
#        also causes Squid to fully drop root privileges after
#        initializing.  This means, for example, that if you use a HTTP
#        port less than 1024 and try to reconfigure, you will get an
#        error.
#
#Default:
# none

#  TAG: client_persistent_connections
#  TAG: server_persistent_connections
#        Persistent connection support for clients and servers.  By
#        default, Squid uses persistent connections (when allowed)
#        with its clients and servers.  You can use these options to
#        disable persistent connections with clients and/or servers.
#
#Default:
# client_persistent_connections on
# server_persistent_connections on

#  TAG: pipeline_prefetch
#        To boost the performance of pipelined requests to closer
#        match that of a non-proxied environment Squid can try to fetch
#        up to two requests in parallell from a pipeline.
#
#        Defaults to off for bandwidth management and access logging
#        reasons.
#
#Default:
# pipeline_prefetch off

#  TAG: extension_methods
#        Squid only knows about standardized HTTP request methods.
#        You can add up to 20 additional "extension" methods here.
#
#Default:
# none

#  TAG: request_entities
#        Squid defaults to deny GET and HEAD requests with request entities,
#        as the meaning of such requests are undefined in the HTTP standard
#        even if not explicitly forbidden.
#
#        Set this directive to on if you have clients which insists
#        on sending request entities in GET or HEAD requests.
#
#Default:
# request_entities off

#  TAG: high_response_time_warning        (msec)
#        If the one-minute median response time exceeds this value,
#        Squid prints a WARNING with debug level 0 to get the
#        administrators attention.  The value is in milliseconds.
#
#Default:
# high_response_time_warning 0

#  TAG: high_page_fault_warning
#        If the one-minute average page fault rate exceeds this
#        value, Squid prints a WARNING with debug level 0 to get
#        the administrators attention.  The value is in page faults
#        per second.
#
#Default:
# high_page_fault_warning 0

#  TAG: high_memory_warning
#        If the memory usage (as determined by mallinfo) exceeds
#        value, Squid prints a WARNING with debug level 0 to get
#        the administrators attention.
#
#Default:
# high_memory_warning 0

#  TAG: store_dir_select_algorithm
#        Set this to 'round-robin' as an alternative.
#
#Default:
# store_dir_select_algorithm least-load

#  TAG: forward_log
# Note: This option is only available if Squid is rebuilt with the
#       -DWIP_FWD_LOG option
#
#        Logs the server-side requests.
#
#        This is currently work in progress.
#
#Default:
# none

#  TAG: ie_refresh        on|off
#        Microsoft Internet Explorer up until version 5.5 Service
#        Pack 1 has an issue with transparent proxies, wherein it
#        is impossible to force a refresh.  Turning this on provides
#        a partial fix to the problem, by causing all IMS-REFRESH
#        requests from older IE versions to check the origin server
#        for fresh content.  This reduces hit ratio by some amount
#        (~10% in my experience), but allows users to actually get
#        fresh content when they want it.  Note that because Squid
#        cannot tell if the user is using 5.5 or 5.5SP1, the behavior
#        of 5.5 is unchanged from old versions of Squid (i.e. a
#        forced refresh is impossible).  Newer versions of IE will,
#        hopefully, continue to have the new behavior and will be
#        handled based on that assumption.  This option defaults to
#        the old Squid behavior, which is better for hit ratios but
#        worse for clients using IE, if they need to be able to
#        force fresh content.
#
#Default:
# ie_refresh off

#  TAG: vary_ignore_expire        on|off
#        Many HTTP servers supporting Vary gives such objects
#        immediate expiry time with no cache-control header
#        when requested by a HTTP/1.0 client. This option
#        enables Squid to ignore such expiry times until
#        HTTP/1.1 is fully implemented.
#        WARNING: This may eventually cause some varying
#        objects not intended for caching to get cached.
#
#Default:
# vary_ignore_expire off

#  TAG: sleep_after_fork        (microseconds)
#        When this is set to a non-zero value, the main Squid process
#        sleeps the specified number of microseconds after a fork()
#        system call. This sleep may help the situation where your
#        system reports fork() failures due to lack of (virtual)
#        memory. Note, however, that if you have a lot of child
#        processes, then these sleep delays will add up and your
#        Squid will not service requests for some amount of time
#        until all the child processes have been started.
#
#Default:
# sleep_after_fork 0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表