Apache сервер

Редактор: Евгений Буровинский 82 3 мин

 Что это такое?
Apache HTTP-сервер — это так называемый свободный веб-сервер, представляющий  собой кросплатформенное программное обеспечение. Apache поддерживает следующие операционные системы: BSD, Microsoft Windows, Linux, Mac OS, BeOS, Novell NetWare.

Как правильно использовать и настроить?
Обычно настройка Apache-сервера происходит через файл .htaccess (детальная инструкция). Этот файл лежит на сервере, на котором находится Ваш сайт. А сам сервер считывает его содержимое и применяет настройки, которые там указаны. Ниже мы перечислим основные параметры которые изменяются в файле .htaccess и будут полезны для вебмастеров.

1. Автоматические перенаправления с одной страницы на другую (Как все это сделать?)
- Перенаправление с http://www.site.com на http://site.com
- Обратное перенаправление с http://site.com на http://www.site.com
- Переезд со старого домена на новый
- site.com/page или site.com/page/ перенаправляем на site.com/page.html
- Обратное с site.com/page.html на site.com/page
- Убираем слеш в конце url-а (было site.com/page/, стало site.com/page)
- Перенаправление всех страниц одного раздела site.com/razdel-1/razdel-2/page на на страницы другого раздела site.com/razdel-1/page

2. Обработка ошибок (Как это сделать?)
- Если произойдет ошибка, то пользователю вместо стандартной лобуды, покажет красивую страничку, которую зададите Вы.

3. Настройка безопасности сайта (Как настроить?)
- Защита от инъекций
- Защита от кражи картинок
- Блокирование пользователей по IP
- Защита файлов и папок
- Работа с User-агентами

4. Кодировка страниц сайта (Как настроить?)
- Работа с кодировкой страниц сайта, на уровне сервера.

5. Оптимизация работы сайта (Как оптимизировать?)
- Ускорение работы сайта
- Работа с кэшированием
- Изменение главной страницы сайта

6. Настройки PHP (Как настроить?)
- Работа с параметрами PHP, которые задаются на уровне сервера.


Больше информации
Надежность и гибкость конфигурации – главные достоинства Apache. Благодаря этому ПО можно осуществлять подключение внешних модулей, использующихся для предоставления данных, модифицировать сообщения об ошибках, применять СУБД для аутентификации пользователей. Apache поддерживает IPv6.   

Начиная с апреля 1996 года и до настоящего времени Apache является самым распространенным и популярным HTTP-сервером в сети Интернет. Согласно статистическим данным в августе 2007 HTTP-сервером работал на 51% всех веб-серверов, в мае 2009 года этот показатель снизился до 46%, а в январе 2011 года – вырос до 59%. На сегодняшний день более 59% от общего количества веб-сайтов обслуживаются веб-сервером Apache. Разработкой и поддержкой Apache занимаются специалисты открытого сообщества разработчиков под эгидой Apache Software Foundation. Apache включен в большинство программных продуктов, среди которых IBM WebSphere и СУБД Oracle.

Apache оснащен встроенным механизмом виртуальных хостов. Благодаря этому на одном IP-адресе можно обслуживать большое количество веб-проектов (доменных имен), при этом отображая для каждого из них свое содержимое.

Для каждого виртуального хоста имеется возможность указать свои настройки модулей и ядра, а также установить ограничения к доступу ко всему сайту либо некоторым файлам. С помощью Apache-ITK для каждого виртуального хоста можно запускать процесс httpd с идентификаторами gid и uid. 

Также есть модули, которые позволяют ограничивать и учитывать ресурсы сервера (трафик, RAM, CPU) отдельно для каждого виртуально хоста.

Взаимосвязь с языками программирования и программным обеспечением

Есть большое количество модулей, добавляющих к Apache поддержку систем разработки и многих языков программирования.
Среди них можно выделить:
- Python (mod wsgi, mod python);
- PHP (mod_php);
- Perl (mod perl);
- Ruby (apache-ruby);
- ASP (apache-asp).

Помимо этого, Apache поддерживает FastCGI и CGI, позволяющие выполнять программы на многих языках программирования, включая Java, sh, C, C++.

Официальный сайт - http://www.apache.org/.
Также рекомендуем пользоваться русскоязычным сайтом http://www.apache.ru/, который поможет разобраться с технической документацией.



Евгений Буровинский
Редактор материала • Евгений Буровинский Хостинг-эксперт (опыт работы 3 года) Основная специализация - составление обзоров хостинг-провайдеров, формирование рейтингов, маркетинговые исследования рынка хостинга. Очень дотошный человек, скрупулезно тестирующий каждый хостинг.
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.
Мы старались для Вас!
Оцените статью
или
Расскажите о ней

Юзеры (1) оценили на 5.0 из 5

Рейтинги хостинг-провайдеров по задачам сайта
Декабря
Бесплатный тест
Установленное ПО
Технологии
Региональные