Изучаем nginx

Статус
В этой теме нельзя размещать новые ответы.
K

kenny

Гость
Вашему вниманию представляется ряд тем по общим названием Изучаем Nginx.
Небольшая справка из wiki.

nginx (англ. engine x) (по-русски произносится как э́нжин-и́кс) — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX и HP-UX). Начиная с версии 0.7.52 появилась бинарная сборка под Microsoft Windows.
Игорь Сысоев начал разработку в 2002-м году. Осенью 2004 года вышел первый публично доступный релиз. По состоянию на 2012 год, поддержка и доработка nginx продолжается.

Архитектурно nginx – это асинхронный сервер, который использует один главный процесс для приема соединений и несколько рабочих процессов для их обработки. Рабочие процессы выполняются от непривилегированного пользователя. Асинхронная диспетчеризация может осуществляться как старыми вызовами select() и poll(), так и с использованием современных подходов специфичных для различных операционных систем: kqueue (для FreeBSD, начиная с версии 4.1), epoll (для Linux, начиная с версии 2.6), rt signals (для Linux, начиная с версии 2.2.19), /dev/poll (для Solaris, начиная с версии 7) и event ports (для Solaris, начиная с версии 10). Также для оптимизации производительности используются исключающие лишнее копирование данных системные вызовы sendfile(), sendfile64() или sendfilev() и сведены к минимуму операции копирования данных внутри сервера.
Актуальная версия на данный момент 1.2.6
Изменения:

Changes with nginx 1.2.6

*) Feature: the $request_time and $msec variables can now be used not
only in the "log_format" directive.

*) Bugfix: cache manager and cache loader processes might not be able to
start if more than 512 listen sockets were used.

*) Bugfix: in the ngx_http_dav_module.

Процесс установки можно разделить на две группы:
1) из исходный кодов
2) установка из пакетов

Установка из исходный кодов
Код:
cd /tmp
 
wget http://nginx.org/download/nginx-1.2.6.tar.gz
tar -xzf nginx-1.2.6.tar.gz
cd nginx-1.2.6
./configure
 
make
sudo make install
С опциями сборки можно ознакомится по ссылки

Please Login or Register to view hidden text.



Установка из пакетов
Nginx доступен практически для всех дистрибутивов linux, так же доступен в портах freebsd и для других Unix-подобных ос, так же есть бинарная сборка для Windows.
Freebsd
Код:
cd /usr/ports/www/nginx
make install clean
Чем прекрасна установка в freebsd, вы сразу выбираете с какими модулями будет установлен порт

Debian
В официальный репозитариях версия весьма стара, когда я ставлю то использую репозитарий nginx.
Для этого нужно добавить в sources.list

Код:
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
После этого нужно установить ключ
Код:
сd /tmp
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
Теперь говорим
Код:
apt-get update && apt-get install nginx

RHEL/Centos

Создаем
Код:
touch /etc/yum.repos.d/nginx.repo
После этого нужно в файлик нужно добавить следующее
Код:
vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
где OS меняем на rhel или centos, а OSRELEASE на 5 или 6, в зависимости от того какой дистрибутив и ветка стоит у вас
Далее устанавливаем, привычной командой
Код:
yum install nginx
Первый урок изучения окончен)))
 
G

Gemini_13

Гость
Кень, "nginx", а не "ngnix" :) или я не вкуриваю..(
 
K

kenny

Гость
Gemini_13,пасиб опечатался, текст писал сразу))) на форум
 
S

Sarymian

Гость
kenny, добавил бы еще инструкцию о том как в автозагрузку поместить, цены бы не было :)
 
K

kenny

Гость
Sarymian, в автозагрузку помещается автоматом, правда если ставится бинарник, для сырцов ручками :)
 
S

Sarymian

Гость
Ну вот я об этом же. Ставил с сырцов. Где-то находил в инете, если найду скину.
 
K

kenny

Гость
Sarymian, там придельно просто
И примеры есть допустим здесь

Please Login or Register to view hidden text.

 
Статус
В этой теме нельзя размещать новые ответы.
Сверху