В чем разница между базовым, полным, дополнительным и легким пакетами для nginx?

nginx на Ubuntu является виртуальным пакетом, предоставленным одним из пяти пакетов из официальных репозиториев (по крайней мере, с 14.04, по умолчанию, по умолчанию nginx-core):

$ apt-cache depends nginx | tail -n+2 | cut -d: -f 2 | sort -u
 nginx-core
 nginx-extras
 nginx-full
 nginx-light
 nginx-naxsi

What это разница между этими пакетами и какие рекомендуемые варианты использования для них?

Этот несколько старый nginx имеет сравнение функций между extras, full, [ f6] и naxsi, но не упоминается core. [14]

secondary Как я понимаю, nginx не поддерживает время выполнения таких модулей, как Apache, поэтому установка nginx-extras эффективность удара?

1
задан 4 December 2014 в 05:17

1 ответ

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

От самого маленького к самому большому: [!d2 ]

nginx-light: «базовая версия»

Минимальный набор модулей для базовой функциональности.

nginx-naxsi: «версия с naxsi»

Минимальное множество, а также упрощенная конфигурация «Nginx Anti Xss & Sql Injection» и необходимые плагины.

nginx-core: «core version»

Стандартное развертывание nginx, за исключением сторонних модулей.

Это первый Canonical-поддерживаемый пакет nginx. Он находится в основном хранилище Ubuntu вместо общедоступного репозитория «Вселенная». См. Объявление «nginx-core теперь находится в Ubuntu Trusty 14.04 Main!» в описания в пакетах или на копии старого сообщения в неофициальном блоге сопровождающего:

ни один из уже установленных ароматов nginx не включен в Ubuntu Main (nginx Main) -light, nginx-full, nginx-extras и nginx-naxsi). Команда безопасности Ubuntu заявила, что сторонние модули сильно отличаются в кодировании и поэтому не могут поддерживаться. С этой целью мы создали пакет nginx-core, который был включен в основной репозиторий. Этот пакет содержит только модули, которые поставляются с запасом nginx tarball. Мы не включаем сторонние модули с этим пакетом, а именно модули, которые поступают из NGINX вверх по течению.

nginx-full: «стандартная версия»

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

nginx-extras: «расширенная версия»

Стандартное развертывание nginx плюс несколько редко используемых и довольно больших модулей.

11
ответ дан 24 May 2018 в 01:33
  • 1
    Так что, если у меня есть core, часть naxsi покрыта, верно? Для объяснения разбивки пакета достаточно разделить третье лицо / сторонние стороны, поэтому я предполагаю, что для ответа в случае использования потребуются Server Fault - экспертиза уровня. – muru 4 December 2014 в 03:31
  • 2
    Одна вещь: как я понимаю, nginx не поддерживает такие модули, как Apache, поэтому установка nginx-extras может повлиять на производительность? – muru 4 December 2014 в 03:32
  • 3
    naxsi включен только в -naxsi и -extras, not -core или -full. Использование -extras, вероятно, приведет к снижению производительности, что, безусловно, приведет к увеличению объема памяти, чем более легкий пакет. – Steven Kath 4 December 2014 в 03:46
  • 4
    Это устарело. Я опубликую более полное заявление об этом, так как я сильно влияю на пакет nginx. – Thomas Ward♦ 4 December 2014 в 04:01
  • 5
    @StevenKath Yeppers, и я даже затронул этот вопрос в своем ответе. Я должен был взять предыдущий блог в автономном режиме из-за того, что Wordpress был злой частью фреймворка, но точка все еще стоит. Я далеко от «официального сопровождающего» в Ubuntu, но я, вероятно, занимаюсь самым тщательным обслуживанием пакета и, вероятно, считаюсь «неофициальным сопровождающим». – Thomas Ward♦ 4 December 2014 в 04:29

Другие вопросы по тегам:

Похожие вопросы: