Архив метки: apache

mod_realip2: правильные IP-адреса в Apache2


Допустим, у вас двухуровневая конфигурация веб-сервера — фронтенд nginx + бекенд Apache 2. Тогда при стандартной настройке Apache 2 тот будет видеть, что обращения идут с одного IP-адреса, а именно IP-адреса вашего сервера, ведь именно с него nginx совершает запросы. Проверить это можно простеньким PHP-скриптом:

<?php print $_SERVER['REMOTE_ADDR'];?>

Действительно, в этом случае вне зависимости от адреса клиента у меня отображалось 83.246.222.22 (IP-адрес сервера oioki.ru). Нам нужно исправить эту ситуацию, а именно сделать так, чтобы переменная REMOTE_ADDR выдавала реальный адрес клиента.
Читать далее mod_realip2: правильные IP-адреса в Apache2

Apache RewriteRule и строка запроса

Взаимодействие апачевского модуля mod_rewrite со строкой запроса на первый взгляд выглядит запутанным. Вот что написано в официальной документации RewriteRule:

‘qsappend|QSA’ (query string append)
This flag forces the rewrite engine to append a query string part of the substitution string to the existing string, instead of replacing it. Use this when you want to add more data to the query string via a rewrite rule.

По-русски, флаг QSA принуждает rewrite-модуль не заменять строку запроса в результирующем URL, а дополнять ее полученными новыми значениями. Теперь к следующему варианту использования строк запроса.
Читать далее Apache RewriteRule и строка запроса

Серверная оптимизация на практике

Недавно ко мне обратился мой постоянный клиент, у которого тормозил сайт http://moybox.ru/

Сайт представляет собой площадку для общения пользователей – тут есть группы, блоги, фотогалереи, короче полноценная социальная сеть, впридачу каждому пользователю создается почтовый ящик с разными крутыми фишками. Но сейчас не об этом. Моей задачей было посмотреть, что можно сделать с сайтом в плане улучшения быстродействия. Как оказалось, даже имея в наличии посредственный сервер с одноядерным процессором Pentium 2800 и 1 гигабайт памяти на борту, можно сделать вполне себе готовый к высоким нагрузкам проект.
Читать далее Серверная оптимизация на практике

Несколько SSL-сайтов на одном IP-адресе

Эта заметка представляет собой вольный перевод следующей статьи: http://blog.revolunet.com/index.php/reseau/administration/hosting-multiple-ssl-vhosts-on-a-single-ipportcertificate-with-apache2
Когда на работе решили сделать второй SSL-сайт, все почему-то поломалось. В частности, выскакивала вот такая ошибка:

SSL получило запись, длина которой превышает максимально допустимую.
(Код ошибки: ssl_error_rx_record_too_long)

Оказывается вот в чем причина. Читать далее Несколько SSL-сайтов на одном IP-адресе