Назад | Перейти на главную страницу

Перекомпилируйте NGINX со строкой конфигурации «--with-http_stub_status_module»

Я установил NGINX с sudo apt-get install nginx и теперь я хотел бы перекомпилировать его с помощью параметра конфигурации --with-http_stub_status_module.

Как я могу это сделать, и есть ли способ не потерять все свои /etc/nginx конфигурация?

Спасибо! Том.

Загрузите исходный код с nginx.org и распакуйте его. Использовать/path/to/your/nginx/binary -V чтобы получить текущую строку конфигурации.

Измените его по своему усмотрению и запустите файл конфигурации из источника nginx с новой строкой конфигурации. Затем запустите make, make install и make upgrade, и все будет в порядке.

Я согласен с «Мартином Ф» - он описал самый простой и проверенный способ обновления Nginx из официальных источников.

Однако некоторые люди хотели бы пойти по «пути Debian» при установке пакетов с исходным кодом. В этом случае сценарий выглядит следующим образом:

  1. Вы должны иметь dpkg-dev, dpatch, devscripts установлены
  2. Перейдите в каталог, в котором вы собираете пакеты, например /usr/src. Загрузите исходники пакета Nginx: apt-get source nginx=1.0.4
  3. Каталог nginx-1.0.4 содержит исходники Nginx вместе с конфигурацией пакета Debian, сценарием установки и т. д. Если вы просто хотите добавить еще один параметр в командную строку конфигурации Nginx, отредактируйте debian/rules файл. Обратите внимание, что пакет Nginx бывает трех видов: extra, full а третьего не помню. Выберите все, что вам нравится, и измените его конфигурацию.
  4. Обновите журнал изменений: dch --local your-user-id 'Added perl module; Removed ipv6, mail, xslt modules'
  5. Соберите пакет: debuild -us -uc -b

После этого у вас должны быть пакеты Debian (например, nginx-full_1.0.4-1your-user-id1_amd64.deb) в /usr/src. Просто установите пакет по вашему выбору с помощью dpkg -i <file>