Code Monkey home page Code Monkey logo

ngx_brotli_module's Introduction

ngx_brotli_module

This NGINX module enables the brotli compression for Accept-Encoding:"br".

Brotli is a recent compression format developed by Google.

https://tools.ietf.org/html/rfc7932

Use the "--add-module=" when configuring NGINX to enable the module.

Config options:

brotli on/off - enable the module. When brotli is enabled, it takes precendence over gzip if Accept-Encoding has both gzip and brotli. brotli_comp_level num - the compression level used 1-11 brotli_min_length num - the minimal size of the resource to be compressed. Brotli will compress only resources larger than this value. If it is smaller it will let gzip to compress.

Currently tested only on Linux.

ngx_brotli_module's People

Contributors

vkrasnov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ngx_brotli_module's Issues

ngx_brotli_module fails compiled againts custom openssl-1.0.2i

Hello!

Currently I tried to build nginx with ngx_brotli_module with openssl-1.0.2i, but it's failed. Build log attached.https://paste.fedoraproject.org/438695/75219126/raw.

I thought the error(s) start from :

make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/apps'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
( :; LIBDEPS="${LIBDEPS:--L.. -lssl  -L.. -lcrypto -ldl}"; LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM}"; LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`; LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o ${APPNAME:=openssl} openssl.o verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o pkcs12.o pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o rand.o engine.o ocsp.o prime.o ts.o srp.o ${LIBDEPS} )
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/apps'
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
Doing certs/demo
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i'
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/apps'
make[2]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i'
make[2]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i'
making install in crypto...
make[3]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
making install in crypto/objects...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/objects'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/objects'
making install in crypto/md4...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/md4'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/md4'
making install in crypto/md5...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/md5'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/md5'
making install in crypto/sha...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/sha'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/sha'
making install in crypto/mdc2...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/mdc2'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/mdc2'
making install in crypto/hmac...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/hmac'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/hmac'
making install in crypto/ripemd...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ripemd'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ripemd'
making install in crypto/whrlpool...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/whrlpool'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/whrlpool'
making install in crypto/des...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/des'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/des'
making install in crypto/aes...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/aes'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/aes'
making install in crypto/rc2...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rc2'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rc2'
making install in crypto/rc4...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rc4'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rc4'
making install in crypto/idea...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/idea'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/idea'
making install in crypto/bf...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/bf'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/bf'
making install in crypto/cast...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/cast'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/cast'
making install in crypto/camellia...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/camellia'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/camellia'
making install in crypto/seed...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/seed'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/seed'
making install in crypto/modes...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/modes'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/modes'
making install in crypto/bn...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/bn'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/bn'
making install in crypto/ec...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ec'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ec'
making install in crypto/rsa...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rsa'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rsa'
making install in crypto/dsa...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/dsa'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/dsa'
making install in crypto/ecdsa...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ecdsa'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ecdsa'
making install in crypto/dh...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/dh'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/dh'
making install in crypto/ecdh...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ecdh'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ecdh'
making install in crypto/dso...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/dso'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/dso'
making install in crypto/engine...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/engine'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/engine'
making install in crypto/buffer...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/buffer'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/buffer'
making install in crypto/bio...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/bio'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/bio'
making install in crypto/stack...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/stack'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/stack'
making install in crypto/lhash...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/lhash'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/lhash'
making install in crypto/rand...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rand'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/rand'
making install in crypto/err...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/err'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/err'
making install in crypto/evp...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/evp'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/evp'
making install in crypto/asn1...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/asn1'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/asn1'
making install in crypto/pem...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pem'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pem'
making install in crypto/x509...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/x509'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/x509'
making install in crypto/x509v3...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/x509v3'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/x509v3'
making install in crypto/conf...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/conf'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/conf'
making install in crypto/txt_db...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/txt_db'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/txt_db'
making install in crypto/pkcs7...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pkcs7'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pkcs7'
making install in crypto/pkcs12...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pkcs12'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pkcs12'
making install in crypto/comp...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/comp'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/comp'
making install in crypto/ocsp...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ocsp'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ocsp'
making install in crypto/ui...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ui'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ui'
making install in crypto/krb5...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/krb5'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/krb5'
making install in crypto/cms...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/cms'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/cms'
making install in crypto/pqueue...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pqueue'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/pqueue'
making install in crypto/ts...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ts'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/ts'
making install in crypto/srp...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/srp'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/srp'
making install in crypto/cmac...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/cmac'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto/cmac'
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/crypto'
making install in ssl...
make[3]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/ssl'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/ssl'
making install in engines...
make[3]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/engines'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
making install in engines/ccgost...
make[4]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/engines/ccgost'
make[4]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
[ -n "/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl" ] # should be set by top Makefile...
if [ -n "" ]; then \
    set -e; \
    echo installing gost; \
    pfx=lib; \
    if expr "linux-x86_64" : "Cygwin" >/dev/null; then \
        sfx=".so"; \
        cp cyggost.dll /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/engines/${pfx}gost$sfx.new; \
    else \
        case "-I../../include -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM" in \
        *DSO_BEOS*) sfx=".so";; \
        *DSO_DLFCN*) sfx=`expr ".so.1.0.0" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \
        *DSO_DL*) sfx=".sl";; \
        *DSO_WIN32*) sfx="eay32.dll"; pfx=;; \
        *) sfx=".bad";; \
        esac; \
        cp ${pfx}gost$sfx /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/engines/${pfx}gost$sfx.new; \
    fi; \
    chmod 555 /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/engines/${pfx}gost$sfx.new; \
    mv -f /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/engines/${pfx}gost$sfx.new /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/engines/${pfx}gost$sfx; \
fi
make[4]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/engines/ccgost'
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/engines'
making install in apps...
make[3]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/apps'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
installing openssl
installing CA.sh
installing CA.pl
installing tsget
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/apps'
making install in test...
make[3]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/test'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[3]: Nothing to be done for `install'.
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/test'
making install in tools...
make[3]: Entering directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/tools'
make[3]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[3]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/tools'
installing libcrypto.a
installing libssl.a
cp libcrypto.pc /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/pkgconfig
chmod 644 /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/pkgconfig/libcrypto.pc
cp libssl.pc /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/pkgconfig
chmod 644 /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/pkgconfig/libssl.pc
cp openssl.pc /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/pkgconfig
chmod 644 /home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i/.openssl/lib/pkgconfig/openssl.pc
make[2]: Leaving directory `/home/rpmbuild/rpmbuild/SOURCES/openssl-1.0.2i'
make[1]: Leaving directory `/home/rpmbuild/rpmbuild/BUILD/nginx-1.11.4'
make: *** [build] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.ifrFjk (%build)

When I commented out ngx_brotli_module, it works.

make induced changes

Calling make results in file changes that results in a full re-compilation.

This means if you follow the standard safe procedure of:

make
make install

nginx gets largely re-compiled for make install.

nginx 1.9.5 crashes with brotli enabled, when being curl'ed

Hi,

not sure, if this an upstream google/brotli issue, but since I'm using cloudflare's bundle I'll put it here first, maybe you guys have an idea what's going on:

I packaged nginx 1.9.5 for debian, with ngx_brotli_module-master.

nginx.conf

brotli on;
brotli_comp_level 6;
brotli_min_length 1000;

nginx sits behind nghttpx, a tls offloader and http2 proxy, communicating over http/1.1/no-tls with the nginx backend.
When opening a page with multiple png images (rand() generated) with chrome or firefox, everything's fine, using gzip though.
Opening the same page with curl, both HTTP/1.1 and HTTP2, nginx crashes immediately.

curl:

curl 7.45.0 (x86_64-pc-linux-gnu) libcurl/7.45.0 GnuTLS/3.3.18 zlib/1.2.8 libidn/1.32 libssh2/1.5.0 nghttp2/1.3.4 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets

gdb ./nginx /tmp/core:

Reading symbols from ./nginx...done.

warning: exec file is newer than core file.
[New LWP 16376]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `nginx: worker pr'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f9e2c55d8c0 in ngx_http_brotli_header_filter (r=0x7f9e2cb60820)
    at /home/daniel/code/nginx/nginx-1.9.5/debian/modules/ngx_brotli_module-master/ngx_http_brotli_filter_module.c:171
171         if (!ngx_strstrn(ae->value.data, "br", 1)) {
(gdb) bt full
#0  0x00007f9e2c55d8c0 in ngx_http_brotli_header_filter (r=0x7f9e2cb60820)
    at /home/daniel/code/nginx/nginx-1.9.5/debian/modules/ngx_brotli_module-master/ngx_http_brotli_filter_module.c:171
        h = 0x7f9e2cb60d88
        ae = 0x0
        ctx = 0x7f9e2cb60820
        conf = 0x7f9e2cb7e338
#1  0x00007f9e2c51cf32 in ngx_http_headers_filter (r=0x7f9e2cb60820) at src/http/modules/ngx_http_headers_filter_module.c:208
        value = {len = 134,
          data = 0x7f9e2cb7aefb "pin-sha256=\"sggymnso4MC+EGK/CjpEYzpHqNYgFoT+3AxbPG/06LM=\"; pin-sha256=\"qWRoFIB2OK8l7M4/nAKetrygsdoqgA5MgQpGKeKgVi0=\"; max-age=15768000"}
        i = 1
        safe_status = 1
        h = 0x7f9e2cb7afb0
        conf = 0x7f9e2cb7e378
#2  0x00007f9e2c51e11d in ngx_http_not_modified_header_filter (r=0x7f9e2cb60820) at src/http/modules/ngx_http_not_modified_filter_module.c:61
No locals.
#3  0x00007f9e2c4e0b3b in ngx_http_send_header (r=0x7f9e2cb60820) at src/http/ngx_http_core_module.c:1947
No locals.
#4  0x00007f9e2c50e6e4 in ngx_http_upstream_send_response (r=0x7f9e2cb60820, u=0x7f9e2cb65ce8) at src/http/ngx_http_upstream.c:2653
        tcp_nodelay = 32670
        n = 140317332341344
        rc = 140317328430168
        p = 0xc28
        c = 0x7f9e2cc300a0
        clcf = 0x7f9e2cbca4a8
#5  0x00007f9e2c50d53e in ngx_http_upstream_process_header (r=0x7f9e2cb60820, u=0x7f9e2cb65ce8) at src/http/ngx_http_upstream.c:2165
        n = 3112
        rc = 0
        c = 0x7f9e2cbca4a8
#6  0x00007f9e2c50b7fd in ngx_http_upstream_handler (ev=0x7f9e2cc00260) at src/http/ngx_http_upstream.c:1095
        c = 0x7f9e2cbca3d0
        r = 0x7f9e2cb60820
        u = 0x7f9e2cb65ce8
#7  0x00007f9e2c4c6d4a in ngx_event_process_posted (cycle=0x7f9e2cb46a20, posted=0x7f9e2c8517f0 <ngx_posted_events>) at src/event/ngx_event_posted.c:33
        q = 0x7f9e2cc002b0
        ev = 0x7f9e2cc00260
#8  0x00007f9e2c4c410d in ngx_process_events_and_timers (cycle=0x7f9e2cb46a20) at src/event/ngx_event.c:259
        flags = 3
        timer = 14400000
        delta = 1
#9  0x00007f9e2c4d32ac in ngx_worker_process_cycle (cycle=0x7f9e2cb46a20, data=0x1) at src/os/unix/ngx_process_cycle.c:753
        worker = 1
#10 0x00007f9e2c4cf231 in ngx_spawn_process (cycle=0x7f9e2cb46a20, proc=0x7f9e2c4d3192 <ngx_worker_process_cycle>, data=0x1,
    name=0x7f9e2c590403 "worker process", respawn=-3) at src/os/unix/ngx_process.c:198
        on = 1
        pid = 0
        s = 1
#11 0x00007f9e2c4d1dea in ngx_start_worker_processes (cycle=0x7f9e2cb46a20, n=2, type=-3) at src/os/unix/ngx_process_cycle.c:358
        i = 1
        ch = {command = 1, pid = 16375, slot = 0, fd = 3}
#12 0x00007f9e2c4d1337 in ngx_master_process_cycle (cycle=0x7f9e2cb46a20) at src/os/unix/ngx_process_cycle.c:130
        title = 0x7f9e2cbbfc8c "master process /usr/sbin/nginx"
        p = 0x7f9e2cbbfcaa ""
        size = 31
        i = 1
        n = 0
        sigio = 0
        set = {__val = {0 <repeats 16 times>}}
        itv = {it_interval = {tv_sec = 0, tv_usec = 0}, it_value = {tv_sec = 0, tv_usec = 0}}
        live = 0
        delay = 0
        ls = 0x0
        ccf = 0x7f9e2cb47b20
#13 0x00007f9e2c4947a5 in main (argc=1, argv=0x7ffec3c42b38) at src/core/nginx.c:415
        b = 0x7f9e00000001
        log = 0x7f9e2c84c7e0 <ngx_log>
        i = 47
        cycle = 0x7f9e2cb46a20
        init_cycle = {conf_ctx = 0x0, pool = 0x7f9e2cb46530, log = 0x7f9e2c84c7e0 <ngx_log>, new_log = {log_level = 0, file = 0x0, connection = 0,
            disk_full_time = 0, handler = 0x0, data = 0x0, writer = 0x0, wdata = 0x0, action = 0x0, next = 0x0}, log_use_stderr = 0, files = 0x0,
          free_connections = 0x0, free_connection_n = 0, reusable_connections_queue = {prev = 0x0, next = 0x0}, listening = {elts = 0x0, nelts = 0,
            size = 0, nalloc = 0, pool = 0x0}, paths = {elts = 0x0, nelts = 0, size = 0, nalloc = 0, pool = 0x0}, config_dump = {elts = 0x0, nelts = 0,
            size = 0, nalloc = 0, pool = 0x0}, open_files = {last = 0x0, part = {elts = 0x0, nelts = 0, next = 0x0}, size = 0, nalloc = 0, pool = 0x0},
          shared_memory = {last = 0x0, part = {elts = 0x0, nelts = 0, next = 0x0}, size = 0, nalloc = 0, pool = 0x0}, connection_n = 0, files_n = 0,
          connections = 0x0, read_events = 0x0, write_events = 0x0, old_cycle = 0x0, conf_file = {len = 21, data = 0x7f9e2c58c25e "/etc/nginx/nginx.conf"},
          conf_param = {len = 0, data = 0x0}, conf_prefix = {len = 11, data = 0x7f9e2c58c25e "/etc/nginx/nginx.conf"}, prefix = {len = 17,
            data = 0x7f9e2c58c24c "/usr/share/nginx/"}, lock_file = {len = 0, data = 0x0}, hostname = {len = 0, data = 0x0}}
        cd = 0x7f9e2c46ded0
        ccf = 0x7f9e2cb47b20

if enabled brotli - broken standart nginx module

hello,

if enabled bortli comression and site accessed via https - nginx module http_addition_module stop working on https/ssl site, if use http - works.

brotli config:

brotli on;
brotli_comp_level 11;

addition module config:
ssl on;
....
add_after_body /footer.html;
location /footer.html { root /home/mirrors/mirror; }

footer not added if accessed by https, if http same config - all works proper.

Tag releases

Can you tag the releases? Would be much appreciated 😄

No targets specified and no makefile found. Stop.

Hey there,

got a problem compiling Nginx with this module (--add-module).
No targets specified and no makefile found. Stop.

Two questions:

  • is there a build step to do that i forgot ?
  • is it better to use only this one ? The Google one ? Both ?

thanks

Not being able to compile with tengine

When I try to compile this with Tengine which is a "fork" of NGINX I get this error:

ngx_http_brotli_filter_module.c:217:5: error: implicit declaration of function ‘ngx_http_weak_etag’ [-Werror=implicit-function-declaration]
     ngx_http_weak_etag(r);
     ^

Is this something easy to fix? As Tengine shares the same codebase as NGINX it should be compatible.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.