В предыдущей статье мы рассмотрели структуру request_rec - важнейшую структуру сервера Apache, предназначеную для хранения всех данных поступившего запроса. Одним из полей request_rec было поле server_rec *server, которое содержит структуру сервера, на который поступил запрос. Сегодня эту структуру мы и рассмотрим. В основном она доступна через указатель на request_rec (r->server), но иногда передается непосредственно, например, в обработчик хука post_config - post_config_handler(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s).
(далее…)
Структуры данных Apache. server_rec
Изолирование Apache в Windows
На Web Security Blog опубликовано письмо Юрия Зайцева (Yury Zaytsev), в котором он описывает свой опыт по изолированию Apache в ОС Windows. Под изолированием понимается максимальное ограничение возможности доступа к системе, что существенно понижает возможность выполнения злонамеренных действий. Вот выдержка из этого письма:
(далее…)
Повышение производительности Apache на Solaris
Участник (Shanti Subramanyam) исследовательской группы Sun, занимающейся вопросами производительности, пишет, что после проведения многочисленных тестов производительности сервера Apache (как на лабораторных, так и на коммерческих сайтах) они обнаружили, что в большинстве случаев при использовании компилятора Sun Studio (вместо gcc) производительность Apache возрастает вдвое.
(далее…)
Структуры данных Apache. request_rec
Самой важной структурой данных в сервере Apache является request_rec. Она содержит все данные запроса, а также данные текущего соединения и конфигурацию сервера, на который пришел запрос.
Структура request_rec, которую мы рассмотрим, взята из исходников сервера Apache 2.2.2. request_rec, используемая в других версиях Apache 2, несколько отличается от этой, но большинство полей остались те же.
(далее…)Работает на WordPress