Apache http сервер

Надав Murray Stokely.

FreeBSD використовується в якості платформи для багатьох з найбільш навантажених серверів в світі. Більшість серверів в інтернет використовують Apache HTTP сервер. Пакети Apache повинні бути включені в поставку FreeBSD. Якщо ви не встановили їх у разом з системою, скористайтеся портами www / apache13 або www / apache20.

Як тільки Apache був успішно встановлений, його необхідно налаштувати.

Вказує верхній каталог установки Apache за замовчуванням. Бінарні файли знаходяться в bin і sbin. підкаталоги розташовані щодо кореневого каталогу сервера, файли налаштування знаходяться в etc / apache.

ServerName дозволяє вам встановлювати ім'я хоста, яке відправляється назад клієнтам, якщо воно відрізняється від того, з яким налаштований хост (наприклад, використання www замість реального імені хоста).

DocumentRoot. Каталог, всередині якого будуть зберігатися документи. За замовчуванням, всі запити обробляються всередині цього каталогу, але символічні посилання і синоніми можуть використовуватися для вказівки на інші каталоги.

Доброю ідеєю буде зробити резервні копії налаштувань Apache перед внесенням змін. Як тільки ви будете задоволені первинною настройкою, можна запускати Apache.

25.7.3. запуск Apache

Apache не запускається inetd. як це роблять багато інших мережеві сервери. Він налаштований для автономного запуску, щоб забезпечувати більшу продуктивність при обробці HTTP запитів від браузерів клієнтів. Для спрощення запуску, зупинки і перезапуску сервера існує shell скрипт. Для запуску Apache в перший раз просто виконайте:

Ви можете зупинити сервер в будь-який момент, виконавши:

Після внесення будь-яких змін в файл настройок, вам буде потрібно перезапустити сервер:

Для перезапуску Apache без переривання наявних з'єднань, виконайте:

Детальніше про це йдеться на сторінці довідкового керівництва apachectl (8).

Для запуску Apache при старті системи, додайте в /etc/rc.conf наступний рядок:

Якщо ви хочете передати програмі Apache httpd додаткові параметри командного при завантаженні системи, вони можуть бути поміщені в спеціальний рядок rc.conf:

Для настройки Apache на використання цього типу хостингу додайте в httpd.conf запис подібну наступною:

Якщо веб сервер називався www.domain.tld і ви хочете налаштувати віртуальний домен для www.someotherdomain.tld. необхідно додати в httpd.conf наступні записи:

Існують безліч різних модулів Apache. які додають функціональність до основного сервера. Колекція портів FreeBSD надає простий спосіб установки Apache з деякими найбільш популярними додатковими модулями.

Модуль mod_ssl використовує бібліотеку OpenSSL для сильної криптографії через протоколи Secure Sockets Layer (SSL v2 / v3) і Transport Layer Security (TLS v1). Цей модуль містить все необхідне для запиту підписаного сертифіката з центру сертифікації для захищеного веб сервера на FreeBSD.

Якщо ви ще не встановили Apache. версія Apache 1.3.X з mod_ssl може бути встановлена ​​через порт www / apache13-modssl. Підтримка SSL також доступна для Apache 2.X через порт www / apache20. де вона включена за замовчуванням.

В останні роки все більше число компаній звертає увагу на Інтернет як майданчик для ведення та розширення бізнесу. Серед іншого, цей процес підкреслює потребу в інтерактивному вмісті сайтів. Деякі компанії, такі як Microsoft ®, представляють свої закриті рішення; співтовариство розробників відкритих програм відповідає на виклик. Два можливих шляхи вирішення проблеми динамічного контенту - mod_perl і mod_php.

Проект інтеграції Apache / Perl об'єднує міць мови програмування Perl і HTTP сервера Apache. З модулем mod_perl можливе написання модулів Apache повністю на Perl. Крім того, постійно запущений вбудований в сервер інтерпретатор дозволяє не витрачати ресурси на запуск зовнішнього інтерпретатора і час на запуск Perl.

mod_perl можна використовувати різними способами. Пам'ятайте, що mod_perl 1.0 працює тільки з Apache 1.3, тоді як mod_perl 2.0 сумісний тільки з Apache 2. mod_perl 1.0 доступний як порт www / mod_perl. а також у вигляді статично компільованою версії в www / apache13-modperl. mod_perl 2.0 доступний як www / mod_perl2.

Написав Tom Rhodes.

PHP, також відомий як '' Препроцесор гіпертексту '' ( '' Hypertext Preprocessor ''), - це скриптова мова загального призначення, в основному призначений для веб розробки. Ця мова може бути вбудований в HTML. його синтаксис запозичений з C, Java ™ і Perl, і він дозволяє веб розробникам швидко писати динамічно генеруються сторінки.

Додавання підтримки PHP 5 до веб сервера Apache виробляється шляхом установки порту www / mod_php5.

Цей порт встановлює і налаштовує модулі, необхідні для підтримки динамічних PHP веб сторінок. Переконайтеся, що в файл /usr/local/etc/apache/httpd.conf були додані наступні секції:

Для завантаження модуля PHP після цього просто викличте команду apachectl з параметром graceful:

Підтримка PHP в FreeBSD побудована за модульним принципом, тому базова установка має дуже обмеженою функціональністю. Додаткова функціональність може бути легко додана за допомогою порту lang / php5-extensions. керуючого набором розширень PHP через меню, або просто шляхом установки додаткових портів.

Наприклад, для додавання підтримки MySQL до PHP 5, просто встановіть порт databases / php5-mysql.

Після установки нових розширень сервер Apache повинен бути рестартовать, щоб зміни в конфігурації вступили в силу:

Схожі статті