Witam,
Squid juz startuje i tworzy cache i wszystko pieknie ładnie tylo ze po jakichs 5 sekundach znika z pamieci , wie ktos co moze to powodowac
oto moj squid.conf
#!bin/sh
#ła serwer
http_port 3128
# Co squid ma przyspieszać
# Podajemy port 80, na tym działa www, ten port będzie przyspieszać squid
httpd_accel_port 80
# Wymagane do powyższego
httpd_accel_with_proxy on
# obsługa akceleracji hostów virtualnych
httpd_accel_host virtual
# Wymagane do transparentnego proxy
httpd_accel_uses_host_header on
# Włanczamy keszowanie cgi
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
# Ustawiamy nasz cahce,
# /cache katalog gdzie będzie przechowywany, 2500 ile Mb chcemy na nasz Cache
cache_dir ufs /cache 2500 16 256
# Ilo¶ć pamięci przeznaczonej na Squida, odwieczna zasada, im więcej tym lepiej :)
cache_mem 64 MB
# Po jakim czasie keszowane strony maj± zostać usunięte
# Po tym czasie najstarsze strony które s± w Cache zostan± usunięte
#reference_age 2 week
# i reguły od¶wierzania wybranych elementów
refresh_pattern -i (.*jpg$|.*gif$) 0 50% 28800
refresh_pattern -i (.*html$|.*htm|.*shtml) 0 20% 1440
refresh_pattern (http://.*/$) 0 20% 1440
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
# i log, przedtem zróbmy w katalogu /var/log/ katalog
# 'mkdir squid' i nadajmy mu prawa chown -R squid.squid squid
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
pid_filename /var/log/squid/squid.pid
# Zalecana minimalna konfiguracja, wydaje mi się, że nie wymaga tłumaczenia
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 1025-65535 # pozostałe porty
acl CONNECT method CONNECT
# komu pozwalamy bałwan jestem, a komu nie...
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
# Ustawiamy parametry naszej sieci
# Ip naszego serwera
acl server src 192.168.0.1
http_access allow server
# Zakres adresowy naszej sieci
acl our_networks src 192.168.0.1-192.168.0.255
# Zezwalamy naszej sieci
http_access allow our_networks
# Zabraniamy innym
http_access deny all
http_reply_access allow all
icp_access allow all
# Użytkownik pod którym działać będzie Squid
cache_effective_user squid
cache_effective_group squid
# Tutaj chyba jasno ;-)
visible_hostname proxy.ventus.pl
cache_mgr admin@ventus.pl
coredump_dir /cache
# Maxymalnie duzy obiekt zapisywany na dysku, w naszym cache
maximum_object_size 61440 KB
# Zakres adresowy naszej sieci
acl magic_words1 url_regex -i 192.168
# Definujemy które rozszeżenia plików będ± ograniczane
acl magic_words2 url_regex -1 .html .htm .php .cgi .asp
#Dwie klasy delay pools
delay_pools 2
# Pierwsza
delay_class 1 2
# -1/-1 oznacza brak ograniczeń co do długo¶ci pliku i jego¶ciagania
# dla całej sieci jak i hosta
delay_parameters 1 -1/-1 -1/-1
# Nasz Lan 192.168
# delay_access magic_words1
# Druga, ograniczenia na wybrane pliki
# Warto¶ci podajemy w bitach. Liczym w ten sposób:
# Przeznaczamy 100 KB więc 100*1024/8 = 12800
delay_class 2 2
delay_parameters 2 12800/25600 -1/-1
delay_access 2 allow magic_words2
# Porponuje eksperymentować
a wersja squida to squid-2.5.STABLE9 nie jest najnowszy ale to nie powinien byc problem.