4. Установка Apache - Установка связки Postfix, MySQL, SpamAssassin, Maia в FreeBSD.

4. Установка Apache - Установка связки Postfix, MySQL, SpamAssassin, Maia в FreeBSD.

назад Оглавление вперед

Apache - это надежный, хороший и легко настраиваемый сервер. Я пользуюсь им много лет и он мне нравится. Узнать больше об Apache можно на сайте http://www.apache.org/. Тестовая установка проводилась для версии 2.2.9.

Установим Apache из портов

#cd /usr/ports/www/apache22
#make all install clean

Параметры меню рекомендую не менять.

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

...
ServerAdmin webmaster@domain.tld
...
ServerName www.domain.tld:80
...
# Various default settings
Include etc/apache22/extra/httpd-default.conf

# Secure (SSL/TLS) connections
Include etc/apache22/extra/httpd-ssl.conf
...

Создадим SSL сертификат для Apache:

#mkdir -p /etc/ssl/apache
#cd /etc/ssl/apache
#openssl genrsa -des3 -out server.key 1024
#openssl req -new -key server.key -out server.csr
#openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
#chmod 0400 /etc/ssl/apache/server.key
#chmod 0400 /etc/ssl/apache/server.crt

Удалим пароль из SSL сертификата:

Это не обязательно, просто меня много об этом просили.

#cd /etc/ssl/apache
#cp server.key server.key.orig
#openssl rsa -in server.key.orig -out server.key

Защитим файлы ключей.

#chmod 400 /etc/ssl/apache/*

Отредактируем файл /usr/local/etc/apache22/extra/httpd-default.conf

...
ServerTokens Prod
...
ServerSignature Off
...
HostnameLookups Off
...

Отредактируем файл /usr/local/etc/apache22/extra/httpd-ssl.conf

...
ServerName www.domain.tld:443
...
ServerAdmin webmaster@domain.tld
...
SSLCertificateFile "/etc/ssl/apache/server.crt"
...
SSLCertificateKeyFile "/etc/ssl/apache/server.key"
...

Добавим Apache в автозапуск

#echo 'apache22_enable="YES"' >> /etc/rc.conf
#/usr/local/etc/rc.d/apache22 start

Тестируем:

Откройте в ващем браузере страничку с адресом “http://domain.tld/” или “http://ВАШ_IP/”, вы должны увидеть страницу Apache по умолчанию, что то типа “It Works!“. После этого откройте страницу “https://domain.tld/” или “https://ВАШ_IP/” для проверки защищенного соединения SSL/TLS. Если вы увидели обе страницы, значит вы готовы танцевать рок. Если нет, то вернитесь с началу этого документа и попробуйте установить Apache снова. Также посмотрите журналы на предмет ошибок. По умолчанию журналы расположены в “/var/log/httpd-*”. Если серьезно, я не считаю журналы достаточно информативными…

назад Оглавление вперед