Жизнь после установки nginx

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

kenny

Гость
#1
И так мы установили nginx, он даже у нас запущен, что нам нужно сделать следующим шагом? А дальше нам надо узнать, что такое модули!

Сила nginx в том, что модули статически компилируются вместе с сервером, тем самым можно оптимизировать сервер уже в процессе сборки, указав, только нужные модули.
Коротко о модулях:

core modules самое ядро
Имя Описание
Main Отвечает за логирование ошибок, процессы, права доступа и тд.
Events Настройка epoll, kqueue, select, poll и тд.

HTTP modules
Эти модули могут быть вкомпилированы в веб сервер при его сборки, или отключены при сборки веб сервера.
Имя Описание Опция отключения
Core Отвечает за ports, locations, error pages, aliases. --without-http
Access Модуль доступа, разрешающий или запрещающий соединения с ip адреса . --without-http_access_module
Auth Basic HTTP авторизация, наподобе Apache. --without-http_auth_basic_module
Auto Index Автоиндекс директории, то есть выводит листинг директории. --without-http_autoindex_module
Browser Распознавание "User-Agent --without-http_browser_module
Charset Отвечает за кодировки. --without-http_charset_module
Empty GIF Выводит 1x1 пикселя изображение. --without-http_empty_gif_module
FastCGI Включает поддержку FastCGI. --without-http_fastcgi_module
Geo Модуль отвечает за геолокацию, используются базы MaxMind --without-http_geo_module
Gzip Gzip сжатие. --without-http_gzip_module
Headers Установка значений HTTP headers.
Index Установка и контроль файлов которые используются как index.
Limit Requests Отвечает за ограничение клиентских соединений --without-http_limit_req_module
Limit Zone Устанавливает ограничение соеденений для конкретной зоны(локейшен и тд), в настоящий момент не используется и следует использовать Limit Conn. --without-http_limit_zone_module
Limit Conn Ограничивает одновременные соеденения. --without-http_limit_conn_module
Log Пригодится если вам нужно сделать кастомные логи, допустим разделить гет и пост запросы по разным файлам
Map Отвечает за конфигурационные переменные, применяется связка ключßàзначение. --without-http_map_module
Memcached Поддержка Memcached( только чтение). --without-http_memcached_module
Proxy Модуль отвечающий за проксирование запросов на бекенд. --without-http_proxy_module
Referer Фильтрация запросов по реферу. --without-http_referer_module
Rewrite Модуль отвечающий за реврайты. --without-http_rewrite_module
SCGI поддержка протокола SCGI. --without-http_scgi_module
Split Clients Разделение соеденений клиентов по определенным вами условиям --without-http_split_clients_module
SSI Server-side includes( не реально перевести на русский, скажем так инклуды на стороне сервера). --without-http_ssi_module
Upstream Модуль балансировки бекендов. --without-http_upstream_ip_hash_module (ip_hash )
User ID Индифицирование пользователя по cookies. --without-http_userid_module
uWSGI Поддержка uWSGI. --without-http_uwsgi_module
X-Accel X-Sendfile-like модуль.
Дополнительные HTTP модули
Могут быть добавлены при сборки.
Имя Описание Опция для сборки
Addition Append text to pages. --with-http_addition_module
Degradation Модуль который позволяет вернуть 204 или 444 для локейшен при неватки памяти . --with-http_degradation_module
Embedded Perl Использование Perl в конфигурационных файлах --with-http_perl_module
FLVМодуль псевдостриминга Flash--with-http_flv_module
GeoIPМодуль для использование переменных из MaxMind GeoIP --with-http_geoip_module
Google Perftools Поддержка Google Performance Tools . --with-google_perftools_module
Gzip Сжатие статических файлов для увеличение скорости отдачи. --with-http_gzip_static_module
Image FilterПреобразование изображений с помощью Libgd --with-http_image_filter_module
MP4 Псевдостриминг mp4 файлов с прокруткой. --with-http_mp4_module
Random Index Randomize directory indexes. --with-http_random_index_module
Real IP Позволяет изменить адрес клиента, когда Nginx используется в качестве бекэнда --with-http_realip_module
Secure Link С помощью модуля можно защитить файлы/директрии. --with-http_secure_link_module
SSL Поддержка HTTPS/SSL. --with-http_ssl_module
Stub Status Статистика Nginx. --with-http_stub_status_module
Substitution Подмена некого текста в ответах клиенту --with-http_sub_module
WebDAV При включение модуля Nginx можно использовать в качестве сервера WebDAV. --with-http_dav_module
XSLT Модуль который преобразует XML-ответ с помощью одного или нескольких шаблонов XSLT --with-http_xslt_module
Так же существуют, так называемые модули третьей части, которые по тем или иным параметрам еще не попали в дополнительные.
 
K

kenny

Гость
#2
P.S: включение/выключение модулей происходит при ручной сборки сервера или при установки в Freebsd из портов или в Gentoo c помощью use флагов.
Для любителей админов бинарников придется либо руками собирать либо пользоваться как есть. :)
 

dimka3210

Пользователь
#3
А если потом расширить нужно, то только перекомпилить? В апаче докачал, закинул в папку, всё. А тут как?
 
K

kenny

Гость
#4
Только пересборка, nginx изначально позиционировался как монолитный сервер.
Зато получается огромный прирост в производительности и более безопасный сервер.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху