Comments on How to Install Nginx with Brotli Compression on Ubuntu 18.04 LTS

In this tutorial, I will show you step-by-step how to add support for Brotli compression algorithm in Nginx web server. Brotli is an open source compression algorithm created by Google. Brotli provides better and lossless compression than gzip, and it's now supported by major browsers and web servers.

6 Comment(s)

Add comment

Please register in our forum first to comment.

Comments

By: Pothi Kalimuthu

It works. Thanks for sharing detailed guidelines. However, instead of Google brotli repo, I've used https://github.com/eustas/ngx_brotli which is basically a fork of Google's. Google's repo is unmaintained for a while.

By: Carlos Eduardo

Nice guide!!! Worked like a charme to me. But, i have 1 question: Now if I want to add compatibility with BoringSSL, would it just repeat the compile process?

 when i run command "sudo dpkg-buildpackage -b -uc -us

"

this error come

 

dpkg-buildpackage: info: source package nginx

dpkg-buildpackage: info: source version 1.16.0-1~bionic

dpkg-buildpackage: info: source distribution bionic

dpkg-buildpackage: info: source changed by Konstantin Pavlov <[email protected]>

dpkg-buildpackage: info: host architecture amd64

 dpkg-source --before-build .

 debian/rules clean

dh_testdir

dh_testroot

dh_clean

rm -f /usr/local/src/nginx-1.16.0/objs

rm -rf /usr/local/src/nginx-1.16.0/debian/build-*

rm -f /usr/local/src/nginx-1.16.0/debian/*.init

find /usr/local/src/nginx-1.16.0 -maxdepth 1 -size 0 -delete

 debian/rules build

dh_testdir

mkdir -p /usr/local/src/nginx-1.16.0/debian/build-nginx

cp -Pa /usr/local/src/nginx-1.16.0/auto /usr/local/src/nginx-1.16.0/debian/build-nginx/

cp -Pa /usr/local/src/nginx-1.16.0/conf /usr/local/src/nginx-1.16.0/debian/build-nginx/

cp -Pa /usr/local/src/nginx-1.16.0/configure /usr/local/src/nginx-1.16.0/debian/build-nginx/

cp -Pa /usr/local/src/nginx-1.16.0/contrib /usr/local/src/nginx-1.16.0/debian/build-nginx/

cp -Pa /usr/local/src/nginx-1.16.0/man /usr/local/src/nginx-1.16.0/debian/build-nginx/

cp -Pa /usr/local/src/nginx-1.16.0/src /usr/local/src/nginx-1.16.0/debian/build-nginx/

touch config.env.nginx

cd /usr/local/src/nginx-1.16.0/debian/build-nginx && \

CFLAGS="" ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/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/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 --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_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-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt="-g -O2 -fdebug-prefix-map=/usr/local/src/nginx-1.16.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC" --with-ld-opt="-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie

/bin/sh: 2: Syntax error: Unterminated quoted string

make: *** [debian/rules:40: config.status.nginx] Error 2

dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

root@lyfcure:/usr/local/src/nginx-1.16.0#

 

By: user x

How to Install Nginx with Brotli Compression on Ubuntu 18.04 LTS

 

why are u telling later debian shit ???

 

Go to the '/usr/local/src/nginx-*' directory and edit the debian 'rules' configuration.

so how can i delete all steps...clean up all and try 20 min again

By: till

Because Ubuntu is a Debian based distribution and used .deb (Debian) packages, therefore you have to edit the Debian rules file to build it. Maybe inform yourself first before you claim some writes sh... 

By: OsmDroid

Thanks so much for thorough guide Muhammad. Much better than google brotli repo readme.md. I would like to know is it safe if I delete any unnecessary (built .deb or nginx source) stuff after installing packages???