lamp
Оптимизация производительности веб-сервера Apache
Вторник, 31 января 2012 г.Рубрика: В помощь сисадмину -> Познавательное
Метки: Apache | apache2 | LAMP | linux | Оптимизация производительности
Просмотров: 20589
Подписаться на комментарии по RSS
Оптимизация производительности веб-сервера Apache
Apache - популярный веб-сервер в интернет, он обслуживает множество серверов и сайтов. Часто возникает необходимость увеличить производительность веб-сервера. Наверное лучший способ это сделать - перейти к схеме frontend+backend, но это может потребовать достаточно серьезных изменений в приложении (например, у вас наверняка отвалятся всяческие индикаторы прогресса аплоада файлов :).
Другой способ - просто увеличить производительность сервера - поставить более быстрый процессор и больше памяти.
Однако и первое и второе требует много времени и ресурсов, так что на первое время можно попробовать ускорить apache путем оптимизации его конфигурации. Существуют оптимизации, которые можно применить только при пересборке apache, другие же можно применять без перекомпиляции сервера.
Загружайте только необходимые модули
Apache - модульная программа, большая часть функций которой реализуется в модулях. При этом эти модули могут быть как вкомпилированы, так и собраны в виде DSO - динамических библиотеках. Большинство современных дистрибутивов поставляет apache с набором DSO, так что не нужные модули можно легко отключить без перекомпиляции.
Запускайте apache только с необходимыми модулями, чтобы уменьшить потребление памяти. Если вы решили скомпилировать apache самостоятельно, то либо тщательно подходите к выбору списка модулей, которые вы включите, либо компилируйте их как DSO используя apxs в apache1 и apxs2 в apache2. Для того чтобы отключить ненужные DSO-модули, достаточно закомментировать лишние строчки LoadModule в httpd.conf. Apache со статически скомпилированными модулями будет потреблять чуть меньше памяти, однако вам придется каждый раз его перекомпилировать для изменения списка модулей. Дальше еще 1142 слов
AWStats – анализируем логи
Среда, 16 марта 2011 г.Рубрика: *NIX_*BSD сиcтемы -> В помощь сисадмину
Метки: Apache | awstats | Debian | ftp | howto | LAMP | linux | log | Ubuntu
Просмотров: 49191
Подписаться на комментарии по RSS
В заметке AWStats прикручиваем анализатор логов для статистики приведен пример по настройке awstat для Apache, под определенный веб-сайт,но awstats умеет просматривать логи не только web,но ftp и mail.
Вот сейчас разберем пример логов для FTP-сервера на базе VsFTPd.
$ cp /etc/awstats/awstats.conf /etc/awstats/awstats.ftp.conf
И изменяем следующие параметры:
# путь до log файла
LogFile="/var/log/vsftpd.log"
# F - For a ftp log file
LogType=F
LogFormat="%time3 %other %host %bytesd %url %other %other %method %other %logname %other %code %other %other"
LogSeparator="\s"
Наброски по LAMP
Понедельник, 14 марта 2011 г.Метки: Apache | Debian | LAMP | Linux | mysql | php | Ubuntu | VirtualHost
Просмотров: 17755
Подписаться на комментарии по RSS
Термин виртуальный хост относится к практике размещения более чем одного веб-сайта (например, www.company1.com и www.company2.com) на одной машине. Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя вам иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.
Вот здесь описанна настройка виртуальных хостов, и впринципе в этой заметке не чего нового ни будет, просто добавленно немного "воды" - так что бы потом ни рыскать по инету, если понадобиться освежить память :).
Конфигурационные файлы apache2:
/etc/apache2/ - Основная папка
/mods-available - доступные модули apache
/mods-enabled - подключенные модули apache
/sites-available - доступные сайты - здесь находятся файлы конфигурация виртуальных хостов.
Заметки по установке MaxSite CMS
Понедельник, 9 августа 2010 г.Рубрика: Познавательное -> ЧаВо(FAQ)
Метки: Apache | apache2 | CMS | lamp | Linux | localhost | Maxsite | MaxSite CMS | mod_rewrite | mysql
Просмотров: 29386
Подписаться на комментарии по RSS
Вроде как все поставили и настроили (lamp) и начинаем ставить maxsite и при инсталляции вываливаться ошибка "The requested URL /maxsite/install/2 was not found on this server".
Первое что надо проверить включен ли модуль Apache mod_rewrite:
Подключаем:
$ a2enmod rewrite
$ /etc/init.d/apache2 restart
Изменяем параметры хоста:
$ nano /etc/apache2/sites-available /default
С AllowOverride None на AllowOverride All
Так же внимательно смотрим на .htaccess, тут нужно правильно указать путь к директории сайта.
Дефолтный .htaccess содержит следующее
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
Но в своем большинстве сайт мы устанавливаем не в корне локалхоста (localhost), а определенную директорию,например http://localhost/maxsite/.
Правим выделенные строки в .htaccess на
RewriteBase /maxsite/
RewriteRule ^(.*)$ /maxsite/index.php/$1 [L,QSA]
и все проблемы должны быть решены, по крайне мере мне это помогло ! ;)
Установка и настройка сервера на базе Debian Etch 4.0
Четверг, 25 марта 2010 г.Рубрика: *NIX_*BSD сиcтемы -> В помощь сисадмину
Метки: Apache | Debian howto | LAMP | localhost | Mysql | network | openssh-server | PHP | phpmyadmin | ssh | WEB сервер
Просмотров: 63625
Подписаться на комментарии по RSS
Эта статья не притендует на полный и расширенный howto, просто для своего же удобства решил все свои заметки, записки соединить воедино и пользываться как шпаргалкой, возможно будут встречаться места(настройки) которые относяться лично ко мне и связаны только с моей спецификой эти места можно спокойна пропускать.
Забираем с офсайта себе образ netinst netinst, с экономим на времени выкачивания и трафике,все равно нужные нам пакеты будем ставить в ручную.
Ставим базовую систему и правим сетевые настройки, в моем случаи сервер будет иметь статический локальный адресс и реальный ip-получаемый по VPN
Работаем под su.
nano /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
iface eth0 inet static
address 192.168.100.11
netmask 255.255.255.0
gateway 192.168.100.8
auto eth0
Перезапускаем сеть:
/etc/init.d/networking restart
P.S. Хочу заметить, что это не конечный вариант. Принимаеться любуя критика.