Si tiene instalado Geoip2 siguiendo el tutorial https://topete.gitbook.io/contenido/v/nginx-geoip2/ debes hacer unas pequeñas modificaciones en tus archivos.
Archivos a modificar.
Los siguientes archivos son los que se encuentran en /data, y pertenecen tanto a geoip2 como al modulo pagespeed.
entrypoint_speed.sh
entrypoint.sh
compile-geoip2.sh
plantilla NGINX
Modificaciones.
Primeramente vamos a crear el siguiente archivo, que llamaremos entrypoint_speed_geoip2.sh
accedemos al terminar de nuestro NGINX y creamos al archivo.
cd&& su &&cd /data
Seguramente tendremos que volver a instalar vim
apt update && apt install vim -y
Continuamos en el directorio /data
vim entrypoint_speed_geoip2.sh
#!/bin/bashapt-get updateapt-get install -y libmaxminddb0 libmaxminddb-dev --no-install-recommends apt-utilsecho"=>Check for Speed and geoiop2 modules files and version flag..."set -- /etc/nginx/modules/ngx_topete_*if [[ -f /etc/nginx/modules/ngx_http_geoip2_module.so && -f /etc/nginx/modules/ngx_stream_geoip2_module.so && -f /etc/nginx/modules/ngx_pagespeed.so && -f "$1" ]]; then
moduleversion=$(echo $1|cut -d "-" -f2|grep -oP '^\d*\.\d*\.\d*') ngxversion=$(/etc/nginx/bin/openresty -v 2>&1|cut -d "/" -f2|grep -oP '^\d*\.\d*\.\d*')if [ "$moduleversion" != "$ngxversion" ]; thenecho"!=>Topete modules ($moduleversion) and nginx ($ngxversion) version mismatch !"echo"!=>Starting compilation !" /data/speed.sh /data/compile-geoip2.shelseecho"=>Topete modules found and version match nginx !" fielseecho"!=>No Topete module found !"echo"!=>Starting compilation !" /data/speed.sh /data/compile-geoip2.shfiapt cleanrm -rf /var/lib/apt/lists/*set -- /etc/nginx/modules/ngx_topete_*moduleversion=$(echo $1|cut -d "-" -f2|grep -oP '^\d*\.\d*\.\d*')ngxversion=$(/etc/nginx/bin/openresty -v 2>&1|cut -d "/" -f2|grep -oP '^\d*\.\d*\.\d*')echo"### Topete Modules $moduleversion - Nginx $ngxversion ###"echo"### Starting NPM orignal entrypoint ###"/init
rm -f /data/speed.sh && rm -f /data/entrypoint.sh
Ahora modificamos unas líneas en el archivo compile-geoip2.sh