Dram

Рейтинг
1115
Регистрация
28.06.2008
Дадуда #:

А старый (до этого установленный) точно удален nginx?

find / -name nginx   ?


root@hel:/etc/init.d# find / -name nginx
/var/log/nginx
/var/cache/nginx
/usr/sbin/nginx
/usr/local/nginx
/usr/local/nginx/sbin/nginx
/root/nginx-1.22.0/objs/nginx
/etc/nginx
/etc/init.d/nginx
/etc/logrotate.d/nginx

Что-то у меня проблемы с установкой. Вот что сделал.

1. Установил Nginx через https://github.com/angristan/nginx-autoinstall

2. скачал эту же версию nginx перешел в его папку и попробовал сделать

./configure --add-module=/tmp/ngx_http_geoip2_module $(nginx -V)

получил ошибку

./configure: error: the geoip2 module requires the maxminddb library.

3. Нашел в сети эту подсказку и сделал

git clone --recursive https://github.com/maxmind/libmaxminddb
cd libmaxminddb
./bootstrap
./configure
make
make install

4. Снова ./configure --add-module=/tmp/ngx_http_geoip2_module $(nginx -V)  и теперь все ок

5. Далее 

make
make install

и вроде бы все тоже норм собралось. 


Перезапускаю Nginx, смотрю его конфигурацию, а geoip2 там нет. как так?


root@hel:/# nginx -V
nginx version: nginx/1.22.0
built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
built with OpenSSL 1.1.1 (compatible; BoringSSL) (running with BoringSSL)
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --user=nginx --group=nginx --with-cc-opt=-Wno-deprecated-declarations --with-cc-opt=-Wno-ignored-qualifiers --with-openssl=/usr/local/src/nginx/modules/quiche/quiche/deps/boringssl --with-quiche=/usr/local/src/nginx/modules/quiche --with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module --with-http_mp4_module --with-http_auth_request_module --with-http_slice_module --with-http_stub_status_module --with-http_realip_module --with-http_sub_module --add-module=/usr/local/src/nginx/modules/ngx_brotli --with-http_v3_module
havenrock :

В чём может быть проблема?

Дело может быть в правах на запись файлов в папки, но по хорошему нужно включить дебаг и смотреть ошибки или смотреть логи

Елена П. #:

В принципе, ничем, если id уникальный. 

При чем тут id ?  Я про конкатенацию и фигурные скобки вообще-то.

lutskboy #:
тут неплохо расписано https://mclouds.ru/2020/12/nginx-geo2ip/

Спасибо! То что нужно!

Ilya74 #:

Отсюда сразу вопрос: Вы правда хотите с помощью левого скрипта ОБНОВИТЬ ПО на работающем сервера? Или же Вы хотите просто на другом сервере всё это установить и развернуть сайт уже там?

Нет, возьму новый, туда накачу все ПО и буду по одному сайты переносить. Я там еще с php 7.4 на 8.2 замахнулся, так что буду медленно все переносить, 10 раз проверяя.

Правильно ли я понимаю механизм.

1. Ставлю все что нужно из первого поста кроме ngx_http_geoip2_module

2. Смотрю конфигурацию того что поставилось и запоминаю этот вывод.

3. Скачиваю туже версию nginx что установилась

4. Скачиваю  ngx_http_geoip2_module

и далее конфигурейт и 

make
make install

т.е. примерно как тут https://stackoverflow.com/questions/62213884/how-install-the-geoip2-module-on-a-nginx-running-in-a-production-environment

Все верно?  (ну а сами базы уже ищу где то на просторах сети...)

lutskboy #:
Для php нужен  geoip2 или для  Nginx? Или и то и то?

И то и то

Mobiaaa #:
maxmind

Я планирую использовать эти https://github.com/P3TERX/GeoLite.mmdb (я еще не сравнивал их с теми что есть у меня, но мне и моих за глаза хватает)

А свою почту реально настроить сейчас, чтобы почта без проблем юзерам приходила? У меня объем до 200 писем в день, 90% уведомления мне на личный gmail
Всего: 6928