|
|
Модератор форума: Dimitro |
Форум TrinityCore Установка / Настройка TrinityCore Установка apache 2.2 в FreeBSD 7.0. |
Установка apache 2.2 в FreeBSD 7.0. |
В этой статье описано как правильно установить и настроить 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> На этом пожалуй все, надеюсь эта статья помогла вам.
Присяжный - краб.
|
| |||
| |||