Right, i attached the console output to this comment: root@host:/etc/nginx/modules-enabled$ dpkg -l|grep nginx ii libnginx-mod-http-geoip2 1.18.0-6ubuntu14.1 amd64 GeoIP2 HTTP module for Nginx ii libnginx-mod-http-image-filter 1.18.0-6ubuntu14.1 amd64 HTTP image filter module for Nginx ii libnginx-mod-http-xslt-filter 1.18.0-6ubuntu14.1 amd64 XSLT Transformation module for Nginx ii libnginx-mod-mail 1.18.0-6ubuntu14.1 amd64 Mail module for Nginx ii libnginx-mod-stream 1.18.0-6ubuntu14.1 amd64 Stream module for Nginx ii libnginx-mod-stream-geoip2 1.18.0-6ubuntu14.1 amd64 GeoIP2 Stream module for Nginx ii nginx 1.18.0-6ubuntu14.1 amd64 small, powerful, scalable web/proxy server ii nginx-common 1.18.0-6ubuntu14.1 all small, powerful, scalable web/proxy server - common files ii nginx-core 1.18.0-6ubuntu14.1 amd64 nginx web/proxy server (standard version) ii python3-certbot-nginx 1.21.0-1 all Nginx plugin for Certbot root@host:/etc/nginx/modules-enabled$ apt reinstall libnginx-mod-stream-geoip2 libnginx-mod-stream libnginx-mod-http-geoip2 Reading package lists... Done Building dependency tree... Done Reading state information... Done 0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 0 not upgraded. Need to get 0 B/94.9 kB of archives. After this operation, 0 B of additional disk space will be used. (Reading database ... 87499 files and directories currently installed.) Preparing to unpack .../libnginx-mod-http-geoip2_1.18.0-6ubuntu14.1_amd64.deb ... Unpacking libnginx-mod-http-geoip2 (1.18.0-6ubuntu14.1) over (1.18.0-6ubuntu14.1) ... Preparing to unpack .../libnginx-mod-stream_1.18.0-6ubuntu14.1_amd64.deb ... Unpacking libnginx-mod-stream (1.18.0-6ubuntu14.1) over (1.18.0-6ubuntu14.1) ... Preparing to unpack .../libnginx-mod-stream-geoip2_1.18.0-6ubuntu14.1_amd64.deb ... Unpacking libnginx-mod-stream-geoip2 (1.18.0-6ubuntu14.1) over (1.18.0-6ubuntu14.1) ... Setting up libnginx-mod-stream (1.18.0-6ubuntu14.1) ... Setting up libnginx-mod-http-geoip2 (1.18.0-6ubuntu14.1) ... Setting up libnginx-mod-stream-geoip2 (1.18.0-6ubuntu14.1) ... Processing triggers for nginx-core (1.18.0-6ubuntu14.1) ... Triggering nginx reload ... root@host:/etc/nginx/modules-enabled$ cat 70-mod-stream-geoip2.conf load_module modules/ngx_stream_geoip2_module.so; root@host:/etc/nginx/modules-enabled$ nginx -T nginx: [emerg] dlopen() "/usr/share/nginx/modules/ngx_stream_geoip2_module.so" failed (/usr/share/nginx/modules/ngx_stream_geoip2_module.so: undefined symbol: ngx_stream_core_module) in /etc/nginx/modules-enabled/70-mod-stream-geoip2.conf:1 nginx: configuration file /etc/nginx/nginx.conf test failed root@host:/etc/nginx/modules-enabled$ file /usr/share/nginx/modules/ngx_stream_geoip2_module.so /usr/share/nginx/modules/ngx_stream_geoip2_module.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c1a7ff1c18126b4dc271f53b59a828e4df25a6db, stripped root@host:/etc/nginx/modules-enabled$