Установка дополнительных модулей Nginx с помощью apt-get

В настоящее время я устанавливаю Nginx с помощью инструкций на сайте Nginx:

nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update 
apt-get install

Я настроил Nginx, и он работает отлично на некоторое время. Теперь я хочу добавить некоторые пользовательские модули - скажем, Модуль выполнения заказов . Инструкции для этого модуля говорят добавить --add-module=path/to/nginx_uploadprogress_module к вашей команде ./configure. Однако я не установил Nginx из источника.

Каков наилучший способ справиться с этой ситуацией? Можно ли сообщить APT для компиляции из параметров источника и пароля в ./configure? Могу ли я скомпилировать существующую установку? Как насчет путей - как мне их сопоставить? Или мне нужно удалить управляемую версию APT и начать с нее?

34 голоса | спросил Michelle Tilley 27 Jam1000000amThu, 27 Jan 2011 09:40:58 +030011 2011, 09:40:58

4 ответа


54

Установите dpkg-dev:

sudo apt-get install dpkg-dev

Добавить репозиторий:

sudo add-apt-repository ppa:nginx/stable

Изменить /etc/apt/sources.list.d/nginx-stable-lucid.list, добавить dpkg-src:

deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main

note: (предыдущий шаг, возможно, уже был выполнен автоматически на Ubuntu> = 12.04 - также убедитесь, что вы изменили lucid, чтобы отразить вашу версию)

Повторно синхронизировать файлы индекса пакетов:

sudo apt-get update

Получить источники:

apt-get source nginx

Создавать зависимости:

sudo apt-get build-dep nginx

Изменить nginx-0.8.54 /debian /rules:

config.status.full: config.env.full config.sub config.guess
...
--add-module=path/to/nginx_uploadprogress_module

Сборка пакета:

cd nginx-0.8.54 && dpkg-buildpackage -b

Установить пакеты:

sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb

sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb
ответил alvosu 27 Jam1000000amThu, 27 Jan 2011 10:39:28 +030011 2011, 10:39:28
22

Начиная с сжатия в Debian и с oneric в Ubuntu, есть some (например, headers-more-module Мне нужно) в

apt-get install nginx-extras
ответил Victor Sergienko 6 ThuEurope/Moscow2012-12-06T21:10:23+04:00Europe/Moscow12bEurope/MoscowThu, 06 Dec 2012 21:10:23 +0400 2012, 21:10:23
1

Установка Nginx из источника необходима, если вы хотите добавить к нему дополнительный /(сторонний модуль). Если установлено через источник, Nginx не может использоваться как служба, а logrotate не устанавливается для Nginx. Следуйте этому методу , чтобы установить его с помощью все функции, которые вы получаете от установки через apt-get

ответил Rohini Choudhary 3 Maypm16 2016, 15:27:18
0

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

Аналогично этому метод также будет работать.

 wget 'http://nginx.org/download/nginx-1.9.3.tar.gz'
 tar -xzvf nginx-1.9.3.tar.gz
 cd nginx-1.9.3 /

 # Здесь мы предполагаем, что вы установили бы nginx под /opt /nginx /.
 ./configure --prefix = /opt /nginx \
     --add-модуль = /путь /к /заголовки-более-Nginx-модуль
 делать
 сделать установку
ответил ElvinD 11 FriEurope/Moscow2015-12-11T16:38:16+03:00Europe/Moscow12bEurope/MoscowFri, 11 Dec 2015 16:38:16 +0300 2015, 16:38:16

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132