Главная

Дедик.ру | выделенный сервер.

Dedicated - выделенный сервер или просто дедик. Платные и бесплатные панели для дедика. Безопасность выделенного сервера.

Дедик :: Общие сведения | Будь защищен | Сделай сам! | Свой хостинг | Support: Черный список
Панели управления :: WHM/cPanel | Plesk | DirectAdmin | VHCS
Датацентры :: Черный список
О проекте Дедик.ру
Обсуждение статей
 

Реклама

Опрос

Пользуетесь ли вы услугами удаленных сисадминов?
Да, постоянно
18%
Да, если возникают какие-то проблемы
6%
Нет, только запрашиваю консультации
29%
Нет, вообще не пользуюсь
41%
Свой вариант, напишу в комментариях
6%
Всего голосов: 17
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Старые опросы

Статистика


Rambler's Top100 Рейтинг@Mail.ru

Спонсоры сайта

Поиск

Вход для пользователей

CAPTCHA
Этот вопрос для проверки являетесь ли вы адекватным человеком или спам-ботом.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.
  • Зарегистрироваться
  • Запросить новый пароль

Навигация

  • Услуги экспертов
  • Карта сайта
  • Опросы
  • Поиск
  • Форум
  • Users by points
  • Последние сообщения

Сбор новостей

Синдикация материалов
Главная

Оптимизируем VDS под файл-хостинг с использованием nginx

Если использовать VDS в стандартной поставке с веб-сервером apache, то рано или поздно возникнет проблема с недостатком памяти. И это вполне логично:

Каждый из потомков апача отнимает достаточно много памяти

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

Для исправления подобной ситуации можно использовать легкий
вебсервер nginx

В качестве примера возьмем VDS с Fedora Core 2 от keyweb, где традиционно не стоит yum и проведем установку и конфигурацию nginx:



wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/gcc-3.3.3-7.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/pcre-devel-4.5-2.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/binutils-2.15.90.0.3-5.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/cpp-3.3.3-7.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/glibc-devel-2.3.3-27.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/glibc-headers-2.3.3-27.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/glibc-kernheaders-2.4-8.44.i386.rpm
wget http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/os/Fedora/RPMS/pcre-4.5-2.i386.rpm
rpm -Uvh *.rpm
wget http://sysoev.ru/nginx/nginx-0.4.13.tar.gz
tar xzf 0.4.13.tar.gz
cd nginx-0.4.13
./configure --prefix=/usr/local/nginx --without-http_charset_module --without-http_ssi_module --without-http_userid_module --without-http_access_module --without-http_auth_basic_module --without-http_empty_gif_module --without-http_gzip_module --without-http_rewrite_module --without-pcre
make -s
make install

После чего nginx будет установлен в /usr/local/nginx в минимальной рабочей конфигурации (а значит - максимально быстрый)
Далее следует сконфигурировать его на отдачу файлов по протоколу http. Пример конфигурации nginx.conf:

worker_processes 1;
events {
worker_connections 1024;
}

http {
include conf/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /dev/null;

tcp_nopush on;
keepalive_timeout 15;

server {
listen ваш_ip:80;
root /home/download;
}
}

Листинг директорий и логи отключены, первое - по техзаданию, а второе - для ускорения работы (запись логов на диск требует времени).

  • От admin в 16 Ноя 2006 - 20:21
  • Сделай сам!
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Хорошая статья.

Хорошая статья.
Мне пришлось учиться вначале установить и заставить работать yum...

В конфигурации nginx лучше использовать
access_log off;
вместо
access_log /dev/null;

Совет от автора nginx

  • От FeRan (не проверено) в 21 Ноя 2006 - 19:18
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

очень интерестн

очень интерестная статья.
Если можно проконсультировать меня по следующему вопросу можно или и имеет ли смысл ставить nginx и апаче паралельно?

Вот к примеру в каждом httpdoc размещать папку:
static/ (для красоты можно спкойно создать поддериктории типа image/, files/ и т.д.), которые, при обращении к ним будут обрабатыватся nginx.
Сами файлы выполнятся как раз apacheм.

По идеи, каздый файл и каждая картинка это обращение к веб серверу, пускай даже и очень короткое, но тем ене мение.
Если присмотрется ко многим сятам то там очень большое количество мелких картинок.
Вопрос конечно, как запретить апаче обработку вот этих самых папок, но прежде чем искать на него ответ, будет ли это вообще целесообразно?

  • От Гость (не проверено) в 30 Ноя 2006 - 23:47
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Имеет смысл. Бол

Имеет смысл. Более того nginx можно настроить на отдачу картинок по расширению и nginx будет отдавать картинку до апача.

  • От admin в 1 Дек 2006 - 05:32
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А вот с этого

А вот с этого момента попродробнее плиз. Как это "по расширению", как он будет отдавать что-то ДО апача (если запрос пришел к Апачу) и т.д.

з.ы. обычно в таких случаях сервера разносят по портам соединения

  • От Гость (не проверено) в 24 Янв 2007 - 11:22
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Элементарно,

Элементарно, определяем location в качестве регулярного выражения под данное расширение и делаем проксирование на нужный бакенд.

  • От admin в 24 Янв 2007 - 17:06
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А еще чуть

А еще чуть подробнее :) проксирование кто-делает? апачевый mod_proxy чтоли?

  • От Гость (не проверено) в 1 Фев 2007 - 17:11
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Нет, в данном

Нет, в данном случае проксирование выполняет фронтенд

  • От admin в 2 Фев 2007 - 21:56
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а еще чуть

а еще чуть подробнее, пожалста. Проксирование кто делает? апачевый mod_proxy чтоли?

  • От Гость (не проверено) в 1 Фев 2007 - 17:12
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Проксирование

Проксирование делает nginx

  • От admin в 6 Фев 2007 - 15:44
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

nginx делает

nginx делает

  • От admin в 16 Июл 2007 - 12:07
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

nginx

Однако в последнее время часто приходится на виртуальных хостингах - например, Мастерхосте - видеть сообщения с ошибкой nginx. Что это - криворукие админы или глюки nginx?

  • От феном (не проверено) в 3 Июл 2007 - 23:26
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

nginx

Точно не знаю, но мне кажется, что на Мастерхосте всё таки криворукие админы.. У моего знакомого стоит nginx и всё отлично работает. Я сейчас сам думаю о переходе с apache на nginx. И в ближайшее время точно перейду. Как ни крути, а Apache нагружает процессор очень сильно, особенно при отдаче больших мультимедийных файлов. А если ещё кто-то установит торрент на виртуальном хостинге, что незапрещенно в наших правилах, тогда вообще apache начинает тормозить сильно..

  • От TrafHost (не проверено) в 6 Авг 2007 - 14:59
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

nginx сам по себе

nginx сам по себе достаточно нормально работает. Проблемы бывают в его связки к бекендам или fastcgi.

  • От admin в 14 Авг 2007 - 19:31
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Проект создан компанией eSupport.org.ru - администрирование выделенных серверов
Копирование информации без согласия с автором запрещено.

Ads

Последние комментарии

  • Ты можешь
    7 недель 4 дня назад
  • должно работать
    7 недель 5 дней назад
  • Ни чего не
    7 недель 5 дней назад
  • ssh tunnel
    7 недель 5 дней назад
  • Просить
    10 недель 2 дня назад
  • Для этого нужны
    10 недель 2 дня назад
  • Как насчет виртуального хостинга?
    12 недель 3 дня назад
  • Включить лог
    23 недели 2 дня назад
  • Пересоберите
    25 недель 45 минут назад
  • техническая реализация
    33 недели 6 дней назад

Сейчас на сайте

Сейчас на сайте 0 пользователей и 15 гостей.