Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rasismeiro/3a7b33f49eef5afb291781943913cc2e to your computer and use it in GitHub Desktop.
Save rasismeiro/3a7b33f49eef5afb291781943913cc2e to your computer and use it in GitHub Desktop.
openssl 1.1 & nginx compile script for TLS 1.3 support on RHEL/CentOS 7
#!/bin/bash
## Compile OpenSSL
OPENSSL=openssl-1.1.1b.tar.gz
wget https://www.openssl.org/source/${OPENSSL}
tar zxvf ${OPENSSL}
cd $(basename $OPENSSL .tar.gz)
./config shared no-idea no-md2 no-mdc2 no-rc5 no-rc4 --prefix=/usr/local/
make
sudo make install
read -n1 -r -p "$(/usr/local/bin/openssl version) - Press any key to continue..." key
## nginx
NGINX=nginx-1.15.9.tar.gz
wget https://nginx.org/download/${NGINX}
tar zxvf ${NGINX}
cd $(basename $NGINX .tar.gz)
./configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--modules-path=/usr/lib64/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='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecor
--with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie' \
--with-openssl=../$(basename $OPENSSL .tar.gz)
make
sudo make install
nginx -V
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment