Записи с тегом «howto»
Настройка правильных access логов для веб-сервера nginx
13
Ноябрь
2006
Мы начинаем готовить решения на базе веб-сервера nginx на своих серверах. В связи с чем будут появляться некоторые заметки по его работе и настройке. Итак, первая будет про логирование.
А что не так с логами? Получилось так, что по-умолчанию nginx пишет логи немного по-своему. И программы для сбора статистики вроде webalizer или awstats ругаются на неправильный формат логов.
Было
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
Стало
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"'; #"$http_x_forwarded_for"
После поправки конфига все заработало отлично. Статистика благополучно собирается.
категории: заметки
Punbb + MySQL 4.1 лечим глюки
9
Октябрь
2006
Итак, в Punbb всё лечится установкой волшебной записи SET NAMES КОДИРОВКА. В Punbb это нужно сделать в дистрибутиве форума в файле
include/common.phpдобавить нужно строчку с нужной кодировкой (в нашем случае это cp1251):
// set connection charsetПро кодировки в MySQL напишем отдельно и подробно позже.
$result = $db->query('SET NAMES CP1251;', __FILE__, __LINE__, $db->error());
категории: заметки
Синхронизация django-powered сайта на нескольких серверах (зеркало/mirror).
25
Август
2006
категории: заметки
typo blog - как готовить
30
Июль
2006
gem install typoИ о чудо :-) все поставилось и заработало. Но это только часть приятного, второй сюрприз - это удобная инсталляция именно для самого юзера. Набираем в командной строке:
typo install /my/home/wwwИ получаем рабочую копию блого-движка typo в своей пользовательской директории. После чего можно перенастроить дефолтные настройки:
typo config /my/home/wwwИ запустить встроенный http-сервер командой:
typo start /my/home/wwwПодробнее про новый релиз можно прочитать у scottstuff.net Про команды typo можно прочитать подробнее в другом посте того же scottstuff.net
категории: заметки наш хостинг
Настройка SASL И TLS в Postfix на хостинговом почтовом сервере
10
Февраль
2006
- пароли в базе;
- всю авторизацию клиентов (как SMTP так и POP3/IMAP);
- обмен данными клиент-сервер и сервер-сервер;
# mkdir /postfix/configs_dir/ssl
# cd /postfix/configs_dir/ssl
# openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650
Следующим шагом будет настройка postfix (добавляем в main.cf):smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /postfix/configs_dir/ssl/smtpd.pem smtpd_tls_cert_file = /postfix/configs_dir/ssl/smtpd.pem smtpd_tls_CAfile = /postfix/configs_dir/ssl/smtpd.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom После этого получаем криптование при отправки и приёме почты на рилее. Потом ещё добавляем авторизацию через SASL для клиентов, чтоб могли с любого места пользоваться своим рилеем. Подразумевается что SASL тоже стоит в системе и postfix умеет с ним работать. Так как в нашем случае в качестве POP3/IMAP сервера выбран Courier-IMAP, то и авторизовать SMTP нам надо через него. Следовательно используем Courier-authlib, с которой умеет работать SASL. В postfix это выглядит так:
broken_sasl_auth_clients = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_auth_enable = yes В SASL, (lib/sasl2/smtpd.conf)
pwcheck_method: authdaemond log_level: 7 mech_list: PLAIN LOGIN authdaemond_path:/var/run/authdaemond/socket Получаем такую цепочку:
postfix <-> sasl <-> courier-authlib <-> sql-backend
Теперь о граблях... точнее об одной. В postfix есть такая опция smtpd_sasl_local_domain, она мешает ему авторизовать клиента. Глубоко не копал, просто погуглил и нашёл что такая бага есть, а всё остально заработало гладко.категории: заметки
Настройка SPF для почтового домена
3
Февраль
2006
категории: заметки
