В этой статье описано как правильно установить и настроить 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. Загрузим модуль
Теперь добавим в /etc/rc.conf строку
Теперь можно попробовать запустить apache, он управляется командой apachectl, примеры представлены ниже
Code
apachectl start
apachectl restart
apachectl graceful
apachectl stop
Если вы редактировали конфигурационный файл /usr/local/etc/apache22/httpd.conf, вы можете проверить его на ошибки командой
Если 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>
FreeBSD mini нет портов,значит данный гайд там не работает!!