Рейтинг:1

Установка модуля Nginx-extras, понижение версии nginx-1.20 до 1.14 в Debian 10

флаг de

Я установил Nginx 1.20 на Debian 10 следующим образом:

Nginx на Debian

мне нужно установить Nginx-дополнения, но после sudo apt-get install -y nginx-extras когда я проверяю Nginx -v он возвращает 1.14.2 ... (в Ubuntu 20 он понизился с 1.20 до 1.18)

Дополнительная информация: когда я устанавливаю Nginx в Debian, используя репозиторий по умолчанию, будет установлена ​​версия 1.14.2. В моем .conf файл, который мне нужно использовать задерживать как это:

limit_req zone=server_ratelimit Burst=800 delay=500;

, поэтому получите ошибку:

Эта версия (1.14) не поддерживает задерживать

Итак, я очистил Nginx и установил версию 1.20. Теперь добавляя некоторые директивы, мне нужно установить Nginx-дополнения, после установки этого модуля, когда я проверяю версию Nginx, показывает 1.14, но задерживать ошибок не выкидывает, значит версия не 1.14?!

Мне нужно знать, какая реальная версия моего Nginx? Если 1.14 то почему? задерживать не выдает ошибки, если это 1.20, почему Nginx -v возвращает 1,14 ??

Обновление 1 :

Пакет apt-cache show nginx-extras: возвращает:

Пакет: nginx-extras
Источник: nginx
Версия: 1.14.2-2+deb10u3
Установленный размер: 1277
Специалист по сопровождению: Специалисты по обслуживанию Debian Nginx <[email protected]>
Архитектура: amd64
Предоставляет: httpd, httpd-cgi, nginx
Зависит: libnginx-mod-http-auth-pam (= 1.14.2-2+deb10u3), libnginx-mod-http-cache-purge (= 1.14.2-2+deb10u3), libnginx-mod-http-dav- ext (= 1.14.2-2+deb10u3), libnginx-mod-http-echo (= 1.14.2-2+deb10u3), libnginx-mod-http-fancyindex (= 1.14.2-2+deb10u3), libnginx- mod-http-geoip (= 1.14.2-2+deb10u3), libnginx-mod-http-headers-more-filter (= 1.14.2-2+deb10u3), libnginx-mod-http-image-filter (= 1.14 .2-2+deb10u3), libnginx-mod-http-lua (= 1.14.2-2+deb10u3), libnginx-mod-http-perl (= 1.14.2-2+deb10u3), libnginx-mod-http- subs-filter (= 1.14.2-2+deb10u3), libnginx-mod-http-uploadprogress (= 1.14.2-2+deb10u3), libnginx-mod-http-upstream-fair (= 1.14.2-2+deb10u3 ), libnginx-mod-http-xslt-filter (= 1.14.2-2+deb10u3), libnginx-mod-mail (= 1.14.2-2+deb10u3), libnginx-mod-nchan (= 1.14.2-2 +deb10u3), libnginx-mod-stream (= 1.14.2-2+deb10u3), nginx-common (= 1.14.2-2+deb10u3), libc6 (>= 2.28), libpcre3, libssl1.1 (>= 1.1 .0), zlib1g (>= 1:1.1.4)
Предлагает: nginx-doc (= 1.14.2-2+deb10u3)
Конфликты: nginx-full, nginx-light
Перерывы: nginx (<< 1.4.5-1)
Description-ru: веб/прокси-сервер nginx (расширенная версия)
 Nginx («engine X») — это высокопроизводительный веб-сервер и обратный прокси-сервер.
 автор Игорь Сысоев. Он может использоваться как в качестве автономного веб-сервера
 и в качестве прокси для снижения нагрузки на внутренние HTTP-серверы или почтовые серверы.
 .
 Этот пакет предоставляет версию nginx со стандартными модулями, а также
 дополнительные функции и модули, такие как модуль Perl, который позволяет
 добавление Perl в конфигурационные файлы.
 .
 СТАНДАРТНЫЕ МОДУЛИ HTTP: Core, Access, Auth Basic, Auto Index, Browser, Empty
 GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map, Memcached, Proxy,
 Referer, Rewrite, SCGI, Split Clients, UWSGI.
 .
 ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ HTTP: Дополнение, Запрос аутентификации, Набор символов, WebDAV, FLV, GeoIP,
 Gunzip, Gzip, предварительное сжатие Gzip, заголовки, HTTP/2, фильтр изображений, индекс, журнал,
 MP4, Embedded Perl, Случайный индекс, Real IP, Slice, Secure Link, SSI, SSL,
 Поток, предварительное чтение SSL, статус заглушки, замена, пул потоков, восходящий поток,
 Идентификатор пользователя, XSLT.
 .
 ПОЧТОВЫЕ МОДУЛИ: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.
 .
 СТОРОННИЕ МОДУЛИ: Auth PAM, Cache Purge, DAV Ext, Echo, Fancy Index,
 Больше заголовков, встроенный Lua, замены HTTP, Nchan, ход загрузки,
 Восходящая справедливая очередь.
Описание-md5: 225aac32714dab461692d2628eac8f17
Домашняя страница: https://nginx.net
Раздел: httpd
Приоритет: необязательно
Имя файла: pool/main/n/nginx/nginx-extras_1.14.2-2+deb10u3_amd64.deb
Размер: 515148
MD5sum: 63868ff73f9ea92b604394fb2b793be2
SHA256: bc67168fb3a20bda1d9c50fc56a65dbeb04da9cd8046faac2e0bead1f6035e81

dpkg -s nginx-extras | grep '^Версия:' возвращает:

Версия: 1.14.2-2+deb10u3

И приятно знать, что после установки sudo apt-get install -y nginx-extras, все еще получаю ошибку в Debian 10 (не Ubuntu):

неизвестная директива «more_set_headers» в /etc/nginx/nginx.conf:53

Обновление-2: кошка /etc/apt/sources.list.d/nginx.list возвращает:

деб http://nginx.org/packages/debian Бастер nginx

флаг ru
Что показывает `apt-cache show nginx-extras` как версию?
digijay avatar
флаг mx
Каков результат `dpkg -s nginx-extras | grep '^Версия:'`?
ehsan_kabiri_33 avatar
флаг de
Пост обновлен. Заранее спасибо.
флаг ru
Пожалуйста, добавьте `cat /etc/apt/sources.list.d/nginx.list`
Рейтинг:0
флаг ru

Вам следует использовать пакет nginx вместо пакета дополнительных услуг, если вы хотите использовать страница установки nginx

Пакет 1.14 для nginx-extras взят из базового репозитория debian.

Вы можете установить отдельный модуль следующим образом:

apt-get установить libnginx-mod-http-headers-more-filter

ehsan_kabiri_33 avatar
флаг de
Не могли бы вы рассказать мне, как изменить репозиторий Nginx-extras? Перед запуском кода `apt-get install nginx-extras`, что мне нужно сделать, чтобы изменить базовый репозиторий debian?
флаг ru
Он у вас уже установлен. Вам, вероятно, не нужны nginx-extras. `apt-get remove nginx-extras && apt-get install nginx`, вероятно, сделает это за вас.
ehsan_kabiri_33 avatar
флаг de
Спасибо. После «sudo apt-get purge nginx-common nginx-extras», «sudo apt-get autoremove» и «sudo apt-get remove nginx nginx-common» и следующих инструкций: http://nginx.org/en/linux_packages. html#Debian и установка Nginx 1.20, а затем установка `apt-get install nginx-extras`, все равно ошибка в `more_set_headers директива неизвестна` означает, что `проблема в nginx-extras версии 1.14
флаг ru
Зачем вы устанавливаете nginx-extras? Пакет не должен быть нужен.
ehsan_kabiri_33 avatar
флаг de
Спасибо, что нашли время. Чтобы решить, что директива more_set_headers неизвестна, я устанавливал nginx-extras в Ubuntu, а теперь делаю это в Debian. и чтобы использовать «задержку» в ограничении скорости, мне нужна версия Nginx выше, чем репозиторий по умолчанию, который равен 1.14.
флаг ru
Удалите его и используйте отдельные пакеты `apt-get install libnginx-mod-http-headers-more-filter`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.