Ноя
30
2009
MySQL – один из самых популярных источников данных. Используют его практически во всех задачах. Авторизация пользователей тоже одна из задач, которые так любят водружать на плечи MySQL. Для того, что бы сервер мог авторизовать пользователей через базу MySQL нужно установить дополнительные модули. В портах FreeBSD есть два порта mod_auth_mysql – под Apache 1.3 и mod_auth_mysql под Apache 2.X. Поскольку у меня стоит Apache 2.2, то я буду рассказывать об установке пората /usr/ports/www/mod_auth_mysql2. Насколько я знаю, под Apache 1.3 установка отличается незначительно, только в настройках, отвечающих за загрузку модулей.
Read more »
Ноя
20
2009
Apache пишет логи сам, это сделано из тех соображений, что при большой нагузке отправка записей по UDP(UDP используется протоколом syslog) может терять часть сообщений, ведь UDP протокол не гарантирующий доставку пакетов.
Но у Apcheвского модуля есть возможность отправлять записи на скрипт. Настройки выглядят так:
CustomLog |/usr/local/share/apache22/logging common
Read more »
Сен
30
2009
Под Apache разработано масса модулей, практически под все случаи и необходимости. Один из модулей mod_layout, он предназначен для принудительного добавления на страницы сайтов некоей информации. Так, как делается на бесплатных хостингах.
В первую очередь установим mod_layout. В портах FreeBSD он присутствует в трех вариантах, под апачь 1.3 – /usr/ports/www/mod_layout, под 2.0 и 2.1 – /usr/ports/www/mod_layout2/ и под apache 2.2 – /usr/ports/www/mod_layout22/. Принципиально в настройке они не отличаются и рассмотрим установку и настройку на основе Apache 1.3.
Устанавливаем:
cd /usr/ports/www/mod_layout/
make install clean
Read more »
Ноя
27
2008
Сегодня, нельзя найти практически ни одного web сервера, который бы работал без php.
Установка php 5 производится из портов в 3 этапа. Если Apache не был установлен, то его установка произойдет автоматически.
Read more »
Ноя
22
2008
FreeBSD позволяет собрать Apache с поддержкой ssl протокола из портов. Мне понадобилось это для того, что бы почта, и авторизация на веб интерфейсе почты не проходили в открытом виде по сети . Для установки apache с модулем ssl перейдем в каталог порта apache13-modssl и начнем сборку:
cd /usr/ports/www/apache13-modssl
make install
Read more »
Окт
26
2008
При создании ферм http серверов, обнаруживается что теперь все соединения приходят не от фактических ip адресов клиентов, обращающихся к вебсерверу, а от адресов проксирующих серверов. И после этого перестают работать баны по адресам, статистика в логах ведется не корректно и так далее и тому подобное.
Для apache версии 1.3.X существует специальный модуль, mod_realip, написанный Игорем Сысоевым.
Устанавливаем его:
cd /usr/ports/www/mod_realip/
make install clean
Теперь приступим к конфигурированию:
в первую очередь надо найти и раскоментировать такие строки в httpd.conf
LoadModule realip_module libexec/apache/mod_realip.so
и
Это мы подгрузили модуль mod_realip, теперь изменяем настройку виртуального сервера:
<virtualhost 127.0.0.1:80>
DocumentRoot /home/www/hilik.org.ua
ServerName hilik.org.ua
#Включаем модуль для виртуал хоста
RealIP on
#Согласно этой настройке, если в заголовке
#Host: передается адрес 127.0.0.1, то его
#необходимо заменить на адрес передаваемый
#в заголовке X-Forwarded-For.
RealIP localhost 127.0.0.1 xfwd
<directory /home/www/hilik.org.ua>
Options FollowSymLinks
AllowOverride all
</directory>
</virtualhost>
Теперь можно сделать:
и если ошибок не последовало то:
/usr/local/etc/rc.d/apache.sh restart