Возможно вы искали: 'XCOM'

May 15 2025 19:49:36
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Настройка nginx в качестве front-end к apache (nginx apache web)

Настройка nginx в качестве front-end к apache (nginx apache web)

Ключевые слова: nginx, apache, web, (найти похожие документы)

From: Denis Frolov <http://www.redhat-club.org>
Date: Mon, 22 Sep 2008 17:02:14 +0000 (UTC)
Subject: Настройка nginx в качестве front-end к apache

Оригинал: http://www.redhat-club.org/Articles/DenisFrolov/Nginx_frontend_apache

Задача

В связи с большим количеством соединений с WEB сервером Apache встала
проблема нехватки системных ресурсов на сервере. Для дальнейшей
эффективной работы сервера без дополнительных затрат на модернизацию
аппаратной составляющей, встала задача по оптимизации использования
существующих системных ресурсов.

Для выполнения поставленной задачи было проведено тестирование модели
front end/back end системы при которой в качестве front end выступает
легкий web сервер nginx, а в качестве back end выступал все тот же
apache.

Преимущества подобной схемы можно понять на небольшом примере.
Представьте себе, что к вашему web серверу apache необходимо обслужить
порядка 1000 запросов одновременно, причем многие из этих клиентов
подключены к медленным каналам связи. В случае использования apache мы
получим 1000 процессов httpd на каждый из которых будет выделена
оперативная память, и эта память не освободится до тех пор, пока клиент
не получит запрошенный контент (в идеальном варианте конечно).

В случае схемы с применением front end/back end сервера получим
значительную экономию системных ресурсов за счет того, что после того
как пришел запрос клиента, nginx передает запрос apache и быстро
получает ответ. В итоге apache после того как отдал ответ nginx
освобождает память, далее с клиентом взаимодействует web сервер nginx,
который как раз и написан для раздачи статического контента, большому
количеству клиентов, при незначительном потреблении системных ресурсов.


Установка Nginx

Red Hat Enterprise Linux 4 / CentOS 4

Для установки Nginx в этих операционных системах вам необходимо
подключить дополнительный репозиторий пакетов EPEL для этого выполните:

rpm -ihv http://download.fedora.redhat.com/pub/epel/4/i386/epel-release-4-9.noarch.rpm


Затем установите Nginx выполнив:

yum install nginx


Red Hat Enterprise Linux 5 / CentOS 5

Для установки Nginx в этих операционных системах вам необходимо
подключить дополнительный репозиторий пакетов EPEL для этого выполните:

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm


Затем установите Nginx выполнив:

yum install nginx


ASPLinux Server 5

Nginx присутствует в стандартной поставке дистрибутива, поэтому для
установки просто выполните:

yum install nginx


Fedora

Nginx присутствует в стандартном репозитории дистрибутива, поэтому для
установки просто выполните:

yum install nginx


Установка Apache

Для установки apache выполните :

yum install httpd


Установка mod_rpaf

Данный модуль для apache необходим для работы связки nginx -
front-end/apache - back-end. Необходимость в данном модуле возникает по
следующей причине: запросы к apache приходят с ip адреса на котором
работает nginx (в простейшем случае это тот же самый адрес на котором
работает apache), соответственно в журнальных файлах apache будет
фигурировать только ip nginx сервера, что не очень хорошо. Также без
использования данного модуля начнутся проблемы со скриптами в которых
используется ip адрес посетителя и перестанет правильно работать
механизм ограничения доступа по ip адресам с помощью .htaccess.

Домашняя страница модуля http://stderr.net/apache/rpaf/download/ .
Был собран srpm пакет данного модуля для того, чтобы пользователи Red
Hat based дистрибутивов могли легко собрать готовый rpm пакет данного
модуля для своей системы.

Для сборки из srpm пакета вам необходимо выполнить следующие шаги:

rpmbuild -rebuild http://repo.redhat-club.org/old/SRPMS/mod_rpaf-0.6-1.src.rpm


После сборки rpm пакета установите его с помощью команды:

rpm -ihv /usr/src/redhat/RPMS/i386/mod_rpaf-0.6-1.i386.rpm


Настройка Nginx

Ниже приведен конфигурационный файл nginx для работы в качестве
front-end сервера.

Подразумевается, что nginx будет работать на всех интерфейсах на 80
порту, а apache будет работать на интерфейсе 127.0.0.1 и порту 8080.

Сохраните данный конфигурационный файл в каталоге /etc/nginx/ с именем
nginx.conf

user nginx;
worker_processes 2;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/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 /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server {
listen 80;
server_name _;
server_name_in_redirect off;
access_log /var/log/nginx/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 10m;
}
}
}


Настройка Apache

В файле конфигурации Apache /etc/httpd/conf/httpd.conf найдите строку
Listen :80 и замените ее строкой Listen 127.0.0.1:8080


Настройка mod_rpaf

Добавьте модуль mod_praf в файл конфигурации Apache для этого в файл
/etc/httpd/conf/httpd.conf добавьте следующую строку:

LoadModule rpaf_module modules/mod_rpaf-2.0.so


Затем в этот же файл добавьте строки

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1 192.168.0.1
RPAFheader X-Real-IP


конечно вместо 192.168.0.1 необходимо поставить ваш IP адрес.


Тестирование производительности

Вышеописанная схема была успешно протестирована на сервере на котором
было 150 сайтов. Каждый сайт был описан с помощью директивы
VirtualHost.

После внедрения схемы с участием nginx нагрузка на сервер существенно
сократилась:

Load average


Cpu


Memory



Выводы

Как мы видим web сервер nginx позволил нам существенно снизить нагрузку
на систему без дополнительных затрат на модернизацию сервера т.е.
задачу поставленную в начале данной статьи мы выполнили.
566 Прочтений •  [Настройка nginx в качестве front-end к apache (nginx apache web)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Настройка nginx в качестве front-en... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка