Nginx custom build by Hakase | GitHub :
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hakase da6806135a
Latest update - 7480
2 일 전
auto Latest update - 7454 1 개월 전
conf Fix nginx.conf settings. 5 달 전
contrib Latest update - 7437, Version bump 2 달 전
docs Latest update - 7469 3 주 전
lib Submodule update 1 주 전
misc Latest update - 7469 3 주 전
src Latest update - 7480 2 일 전
.gitignore Add strict-sni patch file. 6 달 전
.gitmodules Changed submodule. (rtmp -> flv) 2 달 전
.hgtags Latest update - 7469 3 주 전
LICENSE Add LICENSE 8 달 전 Remove TLSv1.3 draft. 1 개월 전 Remove TLSv1.3 draft. 1 개월 전 Changed submodule. (rtmp -> flv) 2 달 전 Changed submodule. (rtmp -> flv) 2 달 전


My nginx build files.

Example Web Server -

Please install dependency library.

  • CentOS / Red Hat - yum install jemalloc-devel libuuid-devel libatomic libatomic_ops-devel expat-devel unzip autoconf automake libtool gd-devel libmaxminddb-devel libxslt-devel libxml2-devel gcc-c++ curl
  • Ubuntu / Debian - apt install libjemalloc-dev uuid-dev libatomic1 libatomic-ops-dev expat unzip autoconf automake libtool libgd-dev libmaxminddb-dev libxslt1-dev libxml2-dev g++ curl

How to Install?

  1. Clone this repository - git clone --recursive
  2. Install dependency library. (If you have already install it, omit it.)
  3. Edit for file. (SERVER_HEADER, Modules, ETC.)
    • If you receive the source for the first time, type the following command to set it.
    • Then modify
    • cp
  4. Run sudo ./
  5. Install systemd file (If you have already install it, omit it.)
  6. Check version and error test : nginx -v; nginx -t;
  7. Run systemctl restart nginx
  8. The END!!


  • Auto SSL Cipher settings
    • The following information is preset. Do not set it yourself unless you need it.
    • ssl_protocols : TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
    • ssl_prefer_server_ciphers : On
    • ssl_ecdh_curve : X25519:P-256:P-384:P-224:P-521
    • DO NOT USE ssl_dhparam. Not required.
  • TLS v1.3 (final)
    • Use OpenSSL-3.0.0-dev (final)
    • Use OpenSSL equal preference patch (BoringSSL & buik)
    • My OpenSSL patch is here.
  • Prefers ChaCha20 suites with clients that don’t have AES-NI(AES hardware acceleration) (e.g., Android devices)
  • More library!
    • headers_more_nginx_module
    • Google PageSpeed for nginx
    • and the other.
  • Support HPACK, SSL Dynamic TLS Records. (Thanks to cloudflare!)
  • SSL Strict-SNI (ex: http { strict_sni on; } ) (Thanks to @JemmyLoveJenny)
    • Strict SNI requires at least two ssl server settings (server { listen 443 ssl }).
    • It does not matter what kind of certificate or duplicate.
    • Use “strict_sni_header on” if you do not want to respond to invalid headers. (only with strict_sni)
  • GeoIP2 Module - Issues #2

Upcoming Features

  • Auto build (rpm, deb, etc.)
  • ETC.

Deprecated Features

  • SPDY (Not compatible this version.)
  • GeoIP (Changed to GeoIP2.)