Мне нужно установить https://github.com/leev/ngx_http_geoip2_module на моей усадьбе.
Когда я сначала перекомпилировал nginx в своем after.sh, я получил ошибку, что модуль не является двоично-совместимым, я прочитал, что должен сделать ./configure со всеми исходными флагами, с которыми был скомпилирован Nginx.
Поэтому я использовал nginx -V, чтобы получить все флаги, скопировать&вставил их в мой after.sh, но теперь я получаю ошибки об отсутствующих / конфигурационных файлах в некоторых модулях, а другим модулям нужны библиотеки, например:
==> homestead-7: ./configure: error: the HTTP image filter module requires the GD library.
==> homestead-7: You can either do not enable the module or install the libraries.
Они привели меня к ошибкам по поводу отсутствующих файлов (возможно, потому что каталог / debian / даже не существует в /nginx-1.11.5/ dir, который я загружаю из nginx.
--add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/nginx-auth-pam --add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/nginx-echo --add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/nginx-upstream-fair --add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/ngx_http_substitutions_filter_module
Кто-нибудь имеет опыт работы с такими вещами и может подсказать, как это сделать правильно?
В итоге я сначала удалил nginx, затем скачал самую новую стабильную версию и перекомпилировал nginx из исходного кода, прежде чем установить модуль GeoIp2, затем он работает как чудо.
Других решений пока нет …