Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > Операционные системы > UNIX, Linux, MacOs для PC и другие ОС > Вопросы и проблемы

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Закрытая тема
 
Опции темы Опции просмотра Language
Старый 17.08.2008, 09:43   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 30.04.2008
Сообщений: 3
Репутация: 0
По умолчанию ПОМОГИТЕ SQUID НЕ КЕШЕРУЕТ

вообщем вот дело обстоит так поставил squid работает, но не кеширует,
в access.log пишет TCP_miss а должен tcp_hit куда рыть не знаю ....

все права стоят... даже режик прикрутил работает..
вот мой конфиг:

cache_dir ufs /var/spool/squid 100 16 256

http_port 192.168.1.1:3128 transparent
visible_hostname SquidFox
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin /?
no_cache deny QUERY

#pid_filename /usr/local/squid/var/logs/squid.pid

#Протокол доступа к кэшу
cache_access_log /var/log/squid/access.log

#Протокол работы кэша
cache_log /var/log/squid/cache.log

#Протокол работы менеджера кэша
cache_store_log /var/log/squid/store.log

# Размер оперативной памяти, предоставляемой кэшу
cache_mem 256 MB

# Максимальный размер объекта, записываемого в кэш
maximum_object_size 4096 KB


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

#локальная сеть
acl all src 0.0.0.0/0.0.0.0
acl manager proto_cache object
acl localnet src 192.168.1.0/255.255.255.0
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
acl Safe_ports port 21
acl Safe_ports port 5190
acl Safe_ports port 443 563
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT


http_access allow manager
http_access allow localnet
http_access allow manager localhost
http_access deny manager

http_access deny CONNECT !SSL_ports
http_access deny !Safe_ports

http_access deny all


http_reply_access allow all
icp_access allow all
cache_mgr
cache_effective_user squid
cache_effective_group squid
error_directory /usr/share/squid/errors/Russian-1251
coredump_dir /var/log/squid/cache

redirect_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf

После access.log

1218900783.826 2674 192.168.1.2 TCP_MISS/200 30097 GET http://google.ru/ - DIRECT/89.108.86.213 text/html
1218900784.187 288 192.168.1.2 TCP_MISS/200 1549 GET http://www.11.ru/menu.txt - DIRECT/89.108.86.213 text/plain
1218900789.223 2242 192.168.1.2 TCP_MISS/200 30097 GET http://google.ru/ - DIRECT/89.108.86.213 text/html
1218900791.094 1802 192.168.1.2 TCP_MISS/200 25670 GET http://google.ru/menu.txt - DIRECT/89.108.86.213 text/plain

помогите... ...

Последний раз редактировалось risers; 17.08.2008 в 09:51..
risers вне форума
 
Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Серьги с топазомисправления прикуса у взрослых ценыгальванические установки для нанесения алмазного покрытияСергей Катышевклоп 125


Старый 17.08.2008, 11:40   #2
Kucher2
Постоялец
 
Пол:Мужской
Регистрация: 15.09.2007
Сообщений: 695
Репутация: 218
По умолчанию Ответ: ПОМОГИТЕ SQUID НЕ КЕШЕРУЕТ

Я делал так:
Цитата:
Squid (proxy-server)
cd /usr/ports/www/squid24 (или другая версия – я скачал 2.6.STABLE16 для FreeBSD версии 6.2)

Здесь:
./configure -- localstatedir=/var/squid
--enable-delay-pools --enable-ipf-transparentЗатем:

Здесь мы включили поддержку прозрачного проксирования и настраиваем расположение логов и кэша squid в /var/squid – на отдельный раздел, чтобы его кэш чувствовал себя вольготно. 

make
make install
chmod u+w /usr/local/etc/squid/squid.conf
joe /usr/local/etc/squid/squid.conf

После инсталяции редактируем конфиг squid, находящийся в /usr/local/squid/etc/squid.conf.
Должно получиться примерно следующее:

http_port 3128 transparent ;Включаем прозрачное проксирование
visible_hostname srv
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 128MB MB

maximum_object_size 4096 KB
minimum_object_size 0 KB

ftp_passive on

request_body_max_size 4 MB

cache_dir ufs /var/squid/cache 1024 16 256
cache_access_log /var/squid/logs/access.log
cache_log /var/squid/logs/cache.log
cache_store_log /var/squid/logs/store.log
logfile_rotate 2
pid_filename /var/squid/logs/squid.pid
coredump_dir /var/squid/cache
memory_pools off

cache_swap_high 95
cache_swap_low 90

ipcache_size 1024
ipcache_high 95
ipcache_low 90

refresh_pattern ^ftp: 1440 100% 3360
refresh_pattern ^gopher: 1440 100% 1440
refresh_pattern . 0 100% 4320

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl home src 10.0.0.11-10.0.0.254
acl my src 10.0.0.1-10.0.0.10
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 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

http_access allow home
http_access allow my
http_access deny all


Теперь создаем директорию, в которой у нас будет храниться кэш squid.
Все эти пути должны указываться в файле /usr/local/squid/etc/squid.conf соответствующими диррективами.

# mkdir /var/squid/cache
А тут у нас будут лежать логи.
# mkdir /var/squid/logs

Нужно позаботиться, чтобы директории /usr/local/squid/cache и /usr/local/squid/logs были доступны пользователю, от имени которого работает squid. Узнать имя этого пользователя можно так (до переделки файла конфигурации):

# cat /usr/local/squid/etc/squid.conf | grep cache_effectiv
cache_effective_user nobody
сache_effective_group nogroup

Получается, что пользователя зовут nobody, и группа у него nogroup.

# chown -R nobody /var/squid/cache /var/squid/logs
# /usr/local/squid/sbin/squid -z

Внутри директории /var/squid/cache создаем иерархию директорий для хранения файлов.
Заглянув в /var/squid/cache, вы сразу поймете, что имелось в виду под словом иерархия.

Запускаем squid
# /usr/local/squid/sbin/squid -D

А на другой консоли смотрим, какие ошибки появляются
# tail -f /var/log/messages

Если все сделали правильно, то должны увидеть что-то подобное.
Oct 3 12:15:05 dns squid[139]: Squid Parent: child process 141 started

В файл /etc/rc.conf добавляем строку:

squid_enable=”YES”

А в /usr/local/etc/rc.d добавляем файл squid.sh (опции chmod 100555, т.е. запускаемый)- такого содержания:

#!/bin/sh
cd /var/squid/cache
rm -R *
cd /var/squid/logs
rm -R *
/usr/local/squid/sbin/squid -z
/usr/local/squid/sbin/squid –D


При перезапуске системы будет полностью очищаться кеш squid и логи, а так же будут создаваться необходимые файлы для его работы. Затем squid стартует.

Если включена функция прозрачного проксирования, то в правилах файервола – не забудьте установить правило вида:

Ipfw add 10 fwd 127.0.0.1,3128 tcp from 10.0.0.0/24 to any 80 out xmit rl1

Где rl1 - внешний ИФ сервера, смотрящий в мир.

Это развернёт весь трафик с 80-го порта на порт сквида – 3128 и даст то самое принудительное проксирование.

После этого в browser'е можно установить в качестве proxy-сервера наш сервер (если активна функция прозрачного кешированя – можно этого и не делать, всё будет работать и так). Работу squid можно определить по файлу /var/squid/logs/access.log – в нём видно кто и куда ходит.

Вот таким образом всё работает уже года 2.

Последний раз редактировалось Kucher2; 17.08.2008 в 11:43..
Kucher2 вне форума
 
Вверх
Старый 17.08.2008, 11:48   #3
risers
Неактивный пользователь
 
Пол:Мужской
Регистрация: 30.04.2008
Сообщений: 3
Репутация: 0
По умолчанию Ответ: ПОМОГИТЕ SQUID НЕ КЕШЕРУЕТ

а в access.log что у вас пишется.... можно tcp_hit присутствует
risers вне форума
 
Вверх
Старый 19.08.2008, 05:36   #4
risers
Неактивный пользователь
 
Пол:Мужской
Регистрация: 30.04.2008
Сообщений: 3
Репутация: 0
По умолчанию Ответ: ПОМОГИТЕ SQUID НЕ КЕШЕРУЕТ

Цитата:
Сообщение от Kucher2 Посмотреть сообщение
Я делал так:

Вот таким образом всё работает уже года 2.

спасибо этот конфиг, все делает как мне надо .....
risers вне форума
 
Вверх
Закрытая тема


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
squid 2.6 nick_bmw Вопросы и проблемы 6 26.11.2008 13:24
Прозрачный SQUID alex_jr UNIX, Linux, MacOs для PC и другие ОС 24 15.11.2008 13:38
squid qwey Вопросы и проблемы 2 21.08.2008 14:10
Squid 2Casp UNIX, Linux, MacOs для PC и другие ОС 2 25.06.2007 13:06
проблева с SQUID-ом fox Вопросы и проблемы 10 25.09.2006 14:01

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:10. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04985 секунды с 13 запросами