Category archives: Apache

Подключение интерпретатора PHP к Apache как модуль

Подключение интерпретатора языка программирования PHP к веб-серверу Apache как модуль. Эта статья полностью описывает правильное подключение интерпретатора языка программирования PHP к веб-серверу Apache в качестве модуля. Сперва рассмотрим всё по пунктам, а в конце статьи приведён полный код. Read more

Установка Apache 2.2 версии на Ubuntu 14.04

В стандартных репозиториях последних версий операционных систем обычно присутствуют последние стабильные релизные версии пакетов для установки. Но иногда ситуация требует понижения версии пакета, для поддержания старых скриптов или функционала старых пакетов. Read more

Что устанавливать для веб-сервера на чистом выделенном Linux сервере

Итак, арендовали виртуальный или физический выделенный сервер (VPS/VDS) с одной только ОС Linux и теперь пора его настроить, чтобы сделать из него веб-сервер для сайтов интернета. Настройка веб-сервера на чистом выделенном сервере дело не совсем хлопотное, но всё же придётся потратить немного времени. Read more

Общий способ подключения и загрузки модулей в Apache

В этой статье рассмотрим общий стандартынй способ подключения и загрузки модулей в веб-сервере Apache.

В новых версиях веб-сервера Apache используется общая стандартизированная методика подключения модулей, виртуальных хостов и т.д. Способ довольно простой, но для новичков требуются некоторые разъяснения, которые и идут ниже в этой статье. Read more

Как добавить директорию как виртуальный хост в Apache

Как можно добавить персонализированную директорию в роли виртуального хоста в веб-сервер Apache, напр., для PhpMyAdmin?

Все знают как в Apache настраиваются виртуальные хосты для сайтов, но как быть не с доменом а директорией? Как в Apache добавить определённую директорию в качестве виртуального хоста, чтобы, напр., на запрос по URL «http://255.255.255.255/phpmyadmin/» отдавалось содержимое директории «/media/my/web/PhpMyAdmin»? Т.е., если нет желания вешать, напр., тот же PhpMyAdmin на определённый виртуальный хост, а просто хочется получать к нему доступ, набрав адрес сервера и запросив на нём определённую директорию. Read more

Почему не стартует служба Apache? Решение проблемы

Как то раз запускал службу веб-сервера Apache, а он отказался стартовать. Начал разбираться в чём же проблема. Дело было на рабочем компьютере под ОС Microsoft Windows. Read more

Как я боролся с неверной переменной REMOTE_ADDR

В общем всё начиналось как обычно, поставил сервер Apache как back-end (задний сервер) и Nginx как front-end (передний сервер), он же играл роль прокси-сервера для апача. Разумеется надо заменять переменную окружения Apache REMOTE_ADDR (удалённый адрес), в которой должен находится IP адрес клиента делающего запросы к апачу. Надо лишь подключить и настроить, популярный для этих целей, модуль mod_rpaf (он же rpaf_module) для сервера Apache, что бы он брал определённый заголовок из запроса (обычно это X-Forwarded-For) и его значение записывал в переменную REMOTE_ADDR. Read more

Как отслеживать ошибки при запуске Apache

Решил написать этот пост потому, что для меня оказалось большой неожиданностью то, что некоторые даже матёрые веб мастера не знают таких простых вещей. Безусловно о суровостях программ, которые настраиваются (конфигурируются) при помощи одних лишь текствых файлов придумано не мало стереотипов. Естественно все unix’ойды знают об этом не по наслышке ибо большинство программ написанных изначально для UNIX подобных ОС именно так и настраиваются, никакого графического интерфейса и окон, только текстовые конфигурационные файлы, только хардкор. Естественно и веб сервер Apache (httpd) не исключение, ведь это вам не IIS. Read more

Настройка связки веб серверов Nginx и Apache

Несмотря на то, что эта тема изрядно избита и  в интернете по этому поводу написано уйму статей, я всё же не могу просто обойти эту тему стороной и ничего про это не сказать и пусть даже мой пост-manual, возможно, будет не самым длинным и подробным, но зато я постараюсь описать ключевые аспекты настройки связки (взаимодействия) веб серверов Nginx и Apache на одном сервере. Read more

Делаем 301 редирект разными способами

В посте опишу самые популярные способы редиректа, как серверные так и скриптовые. Показывать буду на примере постоянного 301 редиректа (301 Permament Redirect — постоянный редирект). 301-ый код статуса HTTP, возвращается при обращении к определенному ресурсу и означает, что запрашиваемый документ был перенесен на новый адрес, причём на постоянной основе. Получив 301 код статуса HTTP все клиенты (user agents) будут перенаправляться по новому адресу. Обычно при 301 редиректе поисковые роботы производят «склейку» адресов, начального и конечно, как будто это одна страница. Read more

Как переместить директорию Apache на ОС Windows

Предположим, что потребовалось переместить директорию с веб-сервером Apache в другое место, напр., на другой локальный диск. Многие подумают: «Что за глупости? С чего это вдруг мне в голову должна придти мысль о внезапном перемещении директории с программой?». Есть множество программ, которые не сильно зависимы от окружения ОС. Такие программы не сильно привязаны к реестру ОС Windows, они переносные и их можно использовать без установки. Практически у всех программ есть такие переносимые версии называемые «портативными» (portable). Многие программы, несмотря на наличие инсталлятора, по сути такими и являются, даже будучи установленными по всем канонам ОС Windows. Read more

Ротация логов веб-сервера Apache на ОС Ubuntu

В этом посте расскажу про ротацию логов на веб-сервере. Я буду рассказывать на примере веб-сервера Apache установленного на операционной системе Linux Ubuntu. Инструментов для ротации логов достаточно много, я поведаю о наверное самом популярном — logrotate. Read more

Новый контроль доступа в Apache 2.4

Поговорим об изменениях в конфигурационных директивах веб сервера Apache версии 2.4. Дело в том, что они существенно изменились и настройка доступа к сайтам в Apache 2.4 производится иначе чем это это было в версии 2.2. Read more

Как открыть порт в брандмауэре Windows 7

В этом посте скорёхонько расскажу как открыть сетевой порт в стандартном брандмауэре ОС Micorsoft Windows 7. Я буду это делать для 80 порта, который нужен как правило для web servera, в моём случае это Apache. Read more

Установка Apache + PHP + MySQL на Windows

Установим так сказать базовый пакет web-разработчика на локальную машину под управлением Microsoft Windows. Не станем использовать готовые сборки наподобие Denwer, XAMP, OpenServer и им подобных и будем устанавливать всё вручную и по отдельности. Read more