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)
Comments
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.
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#
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
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...
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???