CodeIT is software development company (including web-based solutions). Therefore, we regularly need actual server software versions with support for advanced contemporary features. For example, NGINX and Apache httpd, built for industrial distributions with HTTP/2 and brotli compression support. But, we were not able to find ready-to-use packages. That’s why we built our own repository for RHEL/CentOS/Rocky Linux/Alma Linux/Oracle Linux distributions and you are welcome to use it:
|6.x||x86_64||EOL / deprecated since 12.2020|
To enable automatic packages update for Linux, please be sure to configure yum repository for RHEL/CentOS distributions.
Ready-to-use binary packages
To configure RPM repository for RHEL/CentOS, please install the following package:
CentOS 7 / RHEL 7:
yum install -y https://repo.codeit.guru/codeit-repo-release.el7.rpm epel-release
Mainline with QUIC / HTTP/3:
yum install -y https://repo.codeit.guru/codeit-repo-release.el7.rpm epel-release && yum-config-manager --enable CodeIT-mainline --save
CentOS 8-9 / RHEL 8-9 / Rocky Linux 8-9 / Alma Linux 8-9:
yum install -y https://repo.codeit.guru/codeit-repo-release.el8.rpm epel-release
yum install -y https://repo.codeit.guru/codeit-repo-release.el9.rpm epel-release
Mainline with QUIC stream (1.21.x, 1.23.x, …):
dnf module enable -y nginx:codeit-mainline
Stable stream (1.20.x, 1.22.x):
dnf module enable -y nginx:codeit-stable
Apache httpd stable:
dnf module enable -y httpd:codeit
If you want to see the list of available packages, you can view the repository. Please also note that some packages in our repository rely on libraries can be found in EPEL repository (some of them are apr-util and libnghttp for Apache httpd). So, the easiest way to use our builds of Apache HTTPd is to add EPEL repository, if you still do not have it:
yum install -y epel-release
If you want to see the list of available packages, you can view the mainline repository.
Why should I use this repository?
Here we will publish the latest version of nginx (from “mainline” and “stable” branches). Why these builds are better than official ones?
- We built them statically against OpenSSL 1.1.1+ that contains support for ALPN (features http2 negotiation at the stage of TLS connection establishment) and TLS 1.3 RFC 8446. It is important for us, since May 2016 Google Chrome cancels NPN support. Those who have not ALPN, remain with plain HTTP/1.1 over SSL without http2.
- Content compression support using brotli built via plug ngx_brotli + libbrotli (built as a separate package).
We’re now watching the version openssl, nginx and we regularly update our buils on regular basis. In the future we plan to expand the list of software products, please check our blog regularly. Of course, SRPMs are available in the repository. Initial version is built against OpenSSL 1.0.2h. Packages in the repository are signed with our GPG-key, our public key is here.