• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Установка apache 2.2 в FreeBSD 7.0.
INFERNOS
В этой статье описано как правильно установить и настроить web сервер apache 2.2 в системе FreeBSD 7.0.

И так, начнем пожалуй.

Для начала соберем apache из портов

Code
cd /usr/ports/www/apache22
   make && make install clean


Затем добавим в /etc/rc.conf строку для того что бы можно было запускать демона apache

Code
apache22_enable="YES"


Теперь отредактируйте конфигурационный файл apache /usr/local/etc/apache22/httpd.conf командой

Code
ee /usr/local/etc/apache22/httpd.conf


Найдите строку ServerName и впишите туда нужное вам значение, имя хоста или домен, и добавьте порт на котором будет слушать apache, например так

Code
ServerName www.yourdomain.com:80


После этого надо загрузить модуль accf_http без которго apache в FreeBSD работать не будет, при попытке запуска будет ошибка типа httpready error. Загрузим модуль

Code
kldload accf_http


Теперь добавим в /etc/rc.conf строку

Code
accf_http_load="YES"


Теперь можно попробовать запустить apache, он управляется командой apachectl, примеры представлены ниже

Code
apachectl start
   apachectl restart
   apachectl graceful
   apachectl stop


Если вы редактировали конфигурационный файл /usr/local/etc/apache22/httpd.conf, вы можете проверить его на ошибки командой

Code
apachectl configtest


Если apache все же не запускается проверьте следующие логфайлы

Code
tail /var/log/messages
   tail /var/log/httpd-error.log


Для создания виртуальных хостов вы можете использовать отдельные файлы для каждого хоста, или один файл, на ваще усмотрение.
Файлы виртуальных хостов вы можете поместить в директорию /usr/local/etc/apache22/Includes/, ниже приведен простой пример конфигурации виртуального хоста

Code
<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 и добавьте к ней нужные вам порты

Code
Listen 80
   Listen 443
   Listen 6000
   Listen 6001
   Listen 6002


Создайте виртуальных хост с указанием одного из этих портов, например

Code
<VirtualHost *:6000>
   DocumentRoot /usr/local/www/yourdomain
   ServerName 192.168.1.4
   </VirtualHost>

На этом пожалуй все, надеюсь эта статья помогла вам.
Присяжный - краб.
Сообщение # 1 отредактировано Infe[R]noS - Вторник, 26.07.2011, 18:40
INFERNOS
P.S. В FreeBSD mini нет портов,значит данный гайд там не работает
Присяжный - краб.
Сообщение # 2 написано 26.07.2011 в 18:36
  • Страница 1 из 1
  • 1
Поиск: