Тема: LAMP

Динамические виртуальные хосты

Настройка Apache таким образом, что бы домены 3-го уровня автоматически привязывались к одноимённым каталогам. Это позволяет быстро создавать новые проекты которые достаточно изолированы друг от друга в пределах домена.

nginx+apache+ff=Не возможно определить тип содержимого
Дано:
  • nginx + Apach 2 (бэкграундом)
  • В одном из 3-х обновлений страниц FireFox выдает что не может отобразить содержимое.

Поиск причины оказался затруднён тем что ff не хотел при этом показывать заголовки. Но после того как я подключил TCP/IP Monitor в Eclipse, то выяснилось что дело в том что Apache разбивает свой ответ на фрагменты (Transfer-Encoding: chunked). Nginx не может принять такой ответ и в добавок ко всему ещё пытается его сжать.

И так, решение. Отключаем в Apache разбивку ответа по частям. Для этого в настройках Apache или .htaccess указываем:

SetEnv downgrade-1.0

И после этого всё начинает работать нормально.

Поиск не используемых статических файлов на сайте

Столкнулся с проблемой, необходимо найти css, js и файлы изображений, которые давно не используются. В ходе развития проекта, менялись всевозможные компоненты на JS и соответственно от них остался различный мусор в виде CSS и изображений. Поискав в интернете что ни будь подходящее для себя, я так ничего и не нашел и решил написать небольшой скриптик.

Включение mod_rewrite в ubuntu

Имеем:

  • ОС - Ubuntu Server 9.10
  • Apache 2

Необходимо: на свежеустановленной системе включить модуль mod_rewrite у Apache.

Решение:

Как оказалось решение очень простое, всего одна команда:

$ sudo a2enmod rewrite

После чего Вам сразу предложат перезапустить Apache для применения настроек.

Но, необходимо не забывать о том что, в настройках, для директории с нашим сайтом нужно изменить параметр AllowOverride на значение All.

 <Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  allow from all
 </Directory>