geoip2 для nginx не работает - PullRequest
       36

geoip2 для nginx не работает

0 голосов
/ 23 февраля 2019

У меня проблема с компиляцией "geoip2" для nginx.мой ".so" не работает.

мой способ установки:

  1. cd / opt /
  2. sudo add-apt-repository ppa: maxmind / ppa &&apt update & sudo apt install libmaxminddb0 libmaxminddb-dev mmdb-bin
  3. git clone https://github.com/leev/ngx_http_geoip2_module.git
  4. wget http://nginx.org/download/nginx-1.15.8.tar.gz && tar xzfv nginx-1.15.8.tar.gz &&cd nginx-1.15.8 /
  5. . / configure --with-compat --add-dynamic-module = / opt / ngx_http_geoip2_module && make && make install

... тестовое задание !-f '/usr/local/nginx/modules/ngx_http_geoip2_module.so' \ ||mv '/usr/local/nginx/modules/ngx_http_geoip2_module.so' \ '/usr/local/nginx/modules/ngx_http_geoip2_module.so.old' cp objs / ngx_http_geoip2_module.so 'n_mdule / local_mo_m2 / .o.xxx.hxx)поэтому 'make [1]: выход из каталога' /opt/nginx-1.15.8 ...

cp /usr/local/nginx/modules/ngx_http_geoip2_module.so /usr/share/nginx/modules/ngx_http_geoip2_module.so

добавление строки load_module "modules /ngx_http_geoip2_module.so ";в моем nginx.conf перезапустите nginx.

и после перезапуска geoip2 не загружается в мою установку nginx

версия nginx: nginx / 1.15.8 встроенныйс OpenSSL 1.1.1 11 сентября 2018 года (работает с OpenSSL 1.1.1a 20 ноября 2018 года) Поддержка поддержки SNI TLS настроена: --with-cc-opt = '- g -O2 -fdebug-prefix-map = / build / nginx-2CZdMa / Nginx-1.15.8 =.-fstack-protector-strong -Wformat -Werror = format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE = 2 '--with-ld-opt =' - Wl, -Bsymbolic-функции -Wl, -z, relro -Wl, -z, теперь -fPIC '--prefix = / usr / share / nginx --conf-path = / etc / nginx / nginx.conf --http-log-path = / var / log / nginx / access.log--error-log-path = / var / log / nginx / error.log --lock-path = / var / lock / nginx.lock --pid-path = / run / nginx.pid --modules-path =/ usr / lib / nginx / modules --http-client-body-temp-path = / var / lib / nginx / body --http-fastcgi-temp-path = / var / lib / nginx / fastcgi --http-proxy-temp-path = / var / lib / nginx / proxy --http-scgi-temp-path = / var / lib / nginx / scgi --http-uwsgi-temp-path = / var / lib / nginx / uwsgi--with-compat --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_dav_module-http_slice_module --with-нитей --with-http_addition_module --with-http_geoip_module = dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module = динамический --with-http_sub_module --with-http_xslt_module = динамический --with-stream = динамический --with-stream_ssl_module --with-stream_ssl_preread_module --with-mail = динамический --with-mail_ssl_module --add-module = / build / nginx-2CZdMa / nginx-1.15.8 / debian / modules / http-auth-pam --add-dynamic-module = / build / nginx-2CZdMa / nginx-1.15.8 / debian / modules /http-dav-ext --add-dynamic-module = / build / nginx-2CZdMa / nginx-1.15.8 / debian / modules / http-echo --add-dynamic-module = / build / nginx-2CZdMa / nginx-1.15.8 / debian / modules / http-upstream-fair --add-dynamic-module = / build / nginx-2CZdMa / nginx-1.15.8 / debian / modules / http-subs-filter

кто мой сбой или проблема?

1 Ответ

0 голосов
/ 23 февраля 2019

Нет проблем.Вы, похоже, копируете динамический модуль в существующую установку nginx.

nginx -V покажет команду configure, которая использовалась при компиляции nginx.Поэтому он не будет отображать параметры конфигурации для динамического модуля, скомпилированного на отдельном шаге, и не будет отображать загруженные модули.

Просто используйте директивы модуля.Это должно работать.

...