декабря 5 2008 02:07 пп

Установка apache2.2.x во FreeBSD 7.0

apache-logo.png

В этой статье описано как правильно установить и настроить 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”

  1. neandr on 12 Янв 2009 at 21:55 #

    На заново установленной FreeBSD 7, надо не забыть присвоить адрес в /etc/hosts для своего хостнейма. Иначе говоря прописать 127.0.0.1 для него.
    Это в случае, если Вы будете запускать на localhost.

    Фильтр можно запускать, если отредактировать loader.conf, установив для accf «YES».

  2. Stepanoff on 12 Янв 2009 at 22:05 #

    Присваивать адрес не обязательно, если вы при установке пориписали имя хоста и домен.

  3. gosha on 25 Фев 2010 at 22:05 #

    Доброго времени суток, меня интересует такой вопрос чтобы на FreeBSD к 1 ip привязать несколько сайтов то просто в virtualhost прописать и все или надо есчё что-то добавить ? (знаю вопрос тупой но все же)

  4. Stepanoff on 25 Фев 2010 at 23:07 #

    Просто привязать домены к айпи в днс, потом поднять виртуалхосты для них, или все на один виртуалхост привязать, как удобно.

  5. gosha on 25 Фев 2010 at 23:59 #

    ну с dns-ом там ясн… мне интересно если просто я хочу чисто к айпи шнику привязать то что прописывать ну ятак понимаю что надо или я что-то есче ? просто я когда то делал, а шяс вообще не могу вспомнить что я прописывал…

  6. Stepanoff on 26 Фев 2010 at 00:22 #

    Просто создать виртуалхосты для доменов. При чем тут айпи адрес? Пропишите директиву Listen в конфиге апача в виде нужного айпи адреса и все.

  7. gosha on 26 Фев 2010 at 00:26 #

    спасибо кажись вспомнил…

  8. Установка apache2.2.x во FreeBSD 7.0 | acidnation.ru on 15 Ноя 2010 at 10:50 #

    […] Взято с Запись опубликована в рубрике Linux, Советы с метками apache, freeBSD. Добавьте в закладки постоянную ссылку. ← Рулим трафиком в Linux. Аккаунтинг, сбор статистики […]

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.


« | »



Server load average: 0.04, 0.06, 0.01
Server uptime: 448 days, 6:02
Your IP is: 54.224.210.130.