LINUX.ORG.RU

Сборка nginx в ubuntu

 ,


0

1

Добрый вечер! Есть сервер на убунту с установленным из репозитория nginx. Нужен nginx с модулями http_dav_module и nginx-dav-ext-module. Как пересобрать nginx максимально не засирая существующую систему дополнительным ПО, библиотеками (всем, что нужно для сборки)? И можно ли это сделать на другой машине (есть возможность поднять ВМ), а потом перенести nginx на действующий сервер? Спасибо!



Последнее исправление: Serg_sh (всего исправлений: 1)

У Ondrej Sury уже собран с этими модулями ЕМНИП.

И можно ли это сделать на другой машине (есть возможность поднять ВМ), а потом перенести nginx на действующий сервер?

Нужно. Делается сборочная среда, формируются deb-пакеты, делается репозиторий и из него ставится.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)

Как вариант возможно в докере собирать. Сам так го-приложухи собирал.

Но у меня докер стоит, так что не надо только ради сборки его тянуть.

skyman ★★★★★
()

Есть возможность собрать для стокового nginx с дистрибутива нужный модуль. Делается так, качается версия такая же версия nginx как с дистрибутива, потом уже собирается нужный модуль, например локально, а не на сервере и подключаешь уже готовый so с модулем. По идеи корректно скачать сначала org.tar.gz, потом наложить патчи на сорцы, те которые с дистрибутива, но в случае с nginx в ubuntu 99.8% процентов случаев, будет работать и на не патченной версии nginx, главное лишь бы версии совпадали, это при условии что модуль сам не патчит сорцы nginx, естественно.

anonymous_sama ★★★★★
()

nginx в официальном репозитории убунту и так собран с dav модулем

--with-http_dav_module 

Модуль dav-ext тоже есть в репозитории.

apt info libnginx-mod-http-dav-ext
Package: libnginx-mod-http-dav-ext
Version: 1:3.0.0-5build2
Priority: optional
Section: universe/httpd
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Nginx Maintainers <pkg-nginx-maintainers@alioth-lists.debian.net>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 56,3 kB
Depends: nginx-abi-1.24.0-1, libc6 (>= 2.33), libxml2 (>= 2.7.4)
Recommends: nginx
Homepage: https://github.com/arut/nginx-dav-ext-module
Download-Size: 15,5 kB
APT-Sources: http://ru.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
Description: WebDAV missing commands support for Nginx
 WebDAV Ext module complements the Nginx WebDAV module to provide a full
 WebDAV support.
 .
 WebDAV Ext provides the missing PROPFIND & OPTIONS methods.

Просто установите пакет и всё.

bieming
()

У nginx в зависимостях обычно только libc, zlib и libssl (но на всякий случай проверь с помощью ldd у себя на собранном). libc на компе где будешь компилировать должно быть не новее чем на сервере, libz вроде пифиг, главное чтобы просто был, libssl вроде бы должна совпадать (или почти совпадать) версия.

Но вообще раз выше пишут что в репе этот модуль и так есть - возможно лучше и правда попробовать из неё.

firkax ★★★★★
()