Показаны сообщения с ярлыком freebsd. Показать все сообщения
Показаны сообщения с ярлыком freebsd. Показать все сообщения

вторник, 1 декабря 2009 г.

Релиз FreeBSD 8.0 (короткий список изменений)

Вышел релиз операционной системы FreeBSD под номером 8.0. Данный релиз содержит множество изменений. * Обновлен syscons, планируется поддержка UTF-8 к 8.1 в консоли

* Новый USB-стэк - HPS. Теперь серверы не зависают, если вынуть USB флешку, не отмонтировав ее.

* Завершено портирование DTrace

* Новый шедулер ULE 3.0, оптимизированный под SMP системы.

* Поддержка superpages

* Параллельная сборка портов

* Jails v2:

o Поддержка нескольких ip одним jail/no-ip

o Поддержка IPv6 и SCTP

o Иерархические jails и возможность привязки к CPU.

* Поддержка Xen dom-U и Sun VirtualBox

* Переход с fdisk/bsdlabel на gpart

* Загрузка с ZFS.

* NFS 3/4 с поддержкой Kerberos и ACL к 8.1

* Множественные таблиц маршрутизации

* Виртуализация сетевого стэка.

* Продолжается расширение поддерживаемых архитектур. Добавлены: PPC G5, Power 3/4, UltraSparc III, расширение поддержки ARM/XScale.

среда, 13 мая 2009 г.

порт: apache 22 в системе FreeBSD 7.0

В этой статье описано как правильно установить и настроить 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/, ниже приведен простой пример конфигурации виртуального хоста

Код:



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


Для доступа к разным виртуальным хостам без домена вы можете использовать разные порты для apache, для этого найдите в конфигурационном файле /usr/local/etc/apache22/httpd.conf директиву Listen и добавьте к ней нужные вам порты

Код:


Listen 80
Listen 443
Listen 6000
Listen 6001
Listen 6002

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

Код:


DocumentRoot /usr/local/www/yourdomain
ServerName 192.168.1.4


На этом пожалуй все, надеюсь эта статья помогла вам.