Главная Форум Файлы
Вы находитесь: Wow World Game » FAQ Установка apache 2.2 в FreeBSD 7.0 - wow-portal-Форум
  • Страница 1 из 1
  • 1
Модератор форума: zevs  
FAQ Установка apache 2.2 в FreeBSD 7.0
attleДата: Четверг, 01.09.2011, 19:07 | Сообщение # 1

Сообщений: 63
Награды: 1
Репутация: 156
В этой статье описано как правильно установить и настроить 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>

FreeBSD mini нет портов,значит данный гайд там не работает!!
 
  • Страница 1 из 1
  • 1
Поиск: