5 декабря 2008 02:07 пп
Установка apache2.2.x во FreeBSD 7.0

В этой статье описано как правильно установить и настроить web сервер apache 2.2 в системе FreeBSD 7.0. В Ubuntu установка намного проще, но мне надо было именно FreeBSD, настраивая я там биллинговую систему Abills, о чем возможно напишу чуть позже подробное руководство. И так, начнем пожалуй.
Для начала соберем apache из портов
Код:
cd /usr/ports/www/apache22
make && make install clean
Затем добавим в /etc/rc.conf строку для того что бы можно было запускать демона apache
Код:
apache22_enable="YES"
Теперь отредактируйте конфигурационный файл apache /usr/local/etc/apache22/httpd.conf командой
Код:
ee /usr/local/etc/apache22/httpd.conf
Найдите строку ServerName и впишите туда нужное вам значение, имя хоста или домен, и добавьте порт на котором будет слушать apache, например так
Код:
ServerName www.yourdomain.com:80
После этого надо загрузить модуль accf_http без которго apache в FreeBSD работать не будет, при попытке запуска будет ошибка типа httpready error. Загрузим модуль
Код:
kldload accf_http
Теперь добавим в /etc/rc.conf строку
Код:
accf_http_load="YES"
Теперь можно попробовать запустить apache, он управляется командой apachectl, примеры представлены ниже
Код:
apachectl start
apachectl restart
apachectl graceful
apachectl stop
Если вы редактировали конфигурационный файл /usr/local/etc/apache22/httpd.conf, вы можете проверить его на ошибки командой
Код:
apachectl configtest
Если apache все же не запускается проверьте следующие логфайлы
Код:
tail /var/log/messages
tail /var/log/httpd-error.log
Для создания виртуальных хостов вы можете использовать отдельные файлы для каждого хоста, или один файл, на ваще усмотрение.
Файлы виртуальных хостов вы можете поместить в директорию /usr/local/etc/apache22/Includes/, ниже приведен простой пример конфигурации виртуального хоста
Код:
<VirtualHost *:80>
DocumentRoot /usr/local/www/yourdomain
ServerAdmin root@yourdomain.com
ServerName www.yourdomain.com
ServerAlias stuff.yourdomain.com
CustomLog /usr/local/www/logs/domain-access_log combined
ErrorLog /usr/local/www/logs/domain-error_log
</VirtualHost>
Для доступа к разным виртуальным хостам без домена вы можете использовать разные порты для apache, для этого найдите в конфигурационном файле /usr/local/etc/apache22/httpd.conf директиву Listen и добавьте к ней нужные вам порты
Код:
Listen 80
Listen 443
Listen 6000
Listen 6001
Listen 6002
Создайте виртуальных хост с указанием одного из этих портов, например
Код:
<VirtualHost *:6000>
DocumentRoot /usr/local/www/yourdomain
ServerName 192.168.1.4
</VirtualHost>
На этом пожалуй все, надеюсь эта статья помогла вам.
8 комментариев »
8 комментариев to “Установка apache2.2.x во FreeBSD 7.0”
Leave a Reply
You must be logged in to post a comment.
На заново установленной FreeBSD 7, надо не забыть присвоить адрес в /etc/hosts для своего хостнейма. Иначе говоря прописать 127.0.0.1 для него.
Это в случае, если Вы будете запускать на localhost.
Фильтр можно запускать, если отредактировать loader.conf, установив для accf «YES».
Присваивать адрес не обязательно, если вы при установке пориписали имя хоста и домен.
Доброго времени суток, меня интересует такой вопрос чтобы на FreeBSD к 1 ip привязать несколько сайтов то просто в virtualhost прописать и все или надо есчё что-то добавить ? (знаю вопрос тупой но все же)
Просто привязать домены к айпи в днс, потом поднять виртуалхосты для них, или все на один виртуалхост привязать, как удобно.
ну с dns-ом там ясн… мне интересно если просто я хочу чисто к айпи шнику привязать то что прописывать ну ятак понимаю что надо или я что-то есче ? просто я когда то делал, а шяс вообще не могу вспомнить что я прописывал…
Просто создать виртуалхосты для доменов. При чем тут айпи адрес? Пропишите директиву Listen в конфиге апача в виде нужного айпи адреса и все.
спасибо кажись вспомнил…
[…] Взято с Запись опубликована в рубрике Linux, Советы с метками apache, freeBSD. Добавьте в закладки постоянную ссылку. ← Рулим трафиком в Linux. Аккаунтинг, сбор статистики […]