Skip to content

Instantly share code, notes, and snippets.

View sadiqsalau's full-sized avatar
💻
Coding

Sadiq Salau sadiqsalau

💻
Coding
View GitHub Profile
@sadiqsalau
sadiqsalau / brotli_nginx
Created April 30, 2025 11:48 — forked from anishghimire862/brotli_nginx
Enabling Brotli Compression on existing NGINX web server on Ubuntu 22.04
1) SSH into the server as a root user
2) Install the required dependencies. Run apt install cmake libpcre3 libpcre3-dev
3) Run wget "https://nginx.org/download/nginx-$(nginx -v 2>&1 | awk -F/ '{print $2}' | sed 's/(Ubuntu)//' | tr -d '[:space:]').tar.gz"
4) Run tar -xzf nginx-{{ version }}.tar.gz
5) Run git clone --recurse-submodules -j8 https://github.com/google/ngx_brotli
6) cd ngx_brotli/deps/brotli && mkdir out && cd out
7) Run cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" -DCMAKE_CXX_FLAGS="-Ofast -m64 -march=native -mtune=native -flto -funroll-loops -ffunction-sections -fdata-sections -Wl,--gc-sections" -DCMAKE_INSTALL_PREFIX=./installed ..
8) Run cmake --build . --config Release --target brotlienc
9) Run cd ~/nginx-{{ version }}
10) Run ./configure --add-module=/root/ngx_brotli