How to Remove NGX_PageSpeed

Skip to first unread message

darrazi ibrahim

Sep 30, 2021, 4:39:18 PM9/30/21
to ngx-pagespeed-discuss
I am on nginx 1.21.3-1 + ubuntu 20.04.1 i can't seem to uninstall or turn off Pagespeed.
Need Help !!

Thank you!


Oct 1, 2021, 3:21:18 AM10/1/21
to ngx-pagespeed-discuss
If the module is built as a static module, you need to change the nginx executable because the module is linked to it.
If the module is a dynamic one, remove or comment this line in
load_module modules/;
Then remove or comment any pagespeed directive in config files, because if the module is not loaded these directives throw errors.
To check how the pagespeed module is used, run nginx -V and you can see some like:
--add-module=/root/incubator-pagespeed-ngx-latest-stable (static one)
--add-dynamic-module= /root/incubator-pagespeed-ngx-latest-stable (dynamic one)


Oct 4, 2021, 5:52:09 AM10/4/21
to ngx-pagespeed-discuss
Mistake: Not but nginx.conf
Message has been deleted
Message has been deleted
Message has been deleted

darrazi ibrahim

Oct 4, 2021, 7:08:14 AM10/4/21
to ngx-pagespeed-discuss
Hi Longinos, thank you for your answer. We asked the person who configured the server and that person replied : 

"Iinstalled during the server setup, upon your request. 
If you want to remove it now, then we have to setup the whole server script again to avoid any conflict in nginx.conf "

Is this true ? Is there not any other way ? You mentionned : "you need to change the nginx executable because the module is linked to it." Does this mean configuring the server again from 0 ??

Thanks once Again.


Oct 5, 2021, 3:16:30 AM10/5/21
to ngx-pagespeed-discuss
I don´t know how you can access to your server, but if you have access to a console (for command line) you can do it w/o rebuild the entire nginx installation.
Can you view/edit the nginx.conf file?
If there have a load_module config parameter that loads the pagespeed module, you only need to delete/comment these line and all pagespeed related config options. (is a dynamic module).
If not (static module) you need to change the executable, but the new one need to be compiled with the same options than the old minus the add-module for pagespeed.
If you do a nginx -V from the command line you got some like:

nginx version: nginx/1.21.0
built by gcc 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)
built with OpenSSL 1.1.1h  22 Sep 2020
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --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/ --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 --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-libatomic --with-openssl=/opt/openssl-1.1.1h --with-openssl-opt=enable-tls1_3 --with-openssl-opt=enable-ec_nistp_64_gcc_128 --add-dynamic-module=/home/builder/rpmbuild/BUILD/nginx-1.21.0/ngx_brotli-1.0.9 --add-dynamic-module=/home/builder/rpmbuild/BUILD/nginx-1.21.0/incubator-pagespeed-ngx- --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wl,-z,relro,-z,now -Os -fpie -fpic -D_GLIBCXX_ASSERTIONS -DTCP_FASTOPEN=23 -Os -flto -Wno-deprecated-declarations -fuse-ld=gold -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC --param=ssp-buffer-size=4 -m64 -mtune=generic -DNGX_HTTP_HEADERS' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie -ljemalloc -lrt

If you need to change the executable these options must be the same in the new.

--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --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/ --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 --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx '

As you can see, these config options are path to files/folder nginx uses, including where the nginx.conf is located, so you need the same paths to use actual config files.
Reply all
Reply to author
0 new messages