1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| #!/usr/bin/env bash DEFAULT_BUILD_SRC_DIR=/opt/nginx-src
NGINX_GZ=${DEFAULT_BUILD_SRC_DIR}/nginx-1.18.0.tar.gz NGINX_SRC=${DEFAULT_BUILD_SRC_DIR}/nginx-1.18.0 NGINX_GZ_SHA256=4C373E7AB5BF91D34A4F11A0C9496561061BA5EEE6020DB272A17A7228D35F99
NGINX_GZ_DOWN_LOAD=0 NGINX_GZ_OK=0
if [ ! -d "${DEFAULT_BUILD_SRC_DIR}" ]; then mkdir "${DEFAULT_BUILD_SRC_DIR}" fi
if [ -f "${NGINX_GZ}" ]; then sha256sum_results=$(sha256sum $NGINX_GZ) sha256sum_results=${sha256sum_results^^} if [[ $sha256sum_results =~ "${NGINX_GZ_SHA256}" ]]; then NGINX_GZ_DOWN_LOAD=0 NGINX_GZ_OK=1 else NGINX_GZ_DOWN_LOAD=1 fi unset sha256sum_results else NGINX_GZ_DOWN_LOAD=1 fi
if [ $NGINX_GZ_DOWN_LOAD -eq 1 ]; then wget -O $NGINX_GZ http://nginx.org/download/nginx-1.18.0.tar.gz if [ -f "${NGINX_GZ}" ]; then sha256sum_results=$(sha256sum $NGINX_GZ) sha256sum_results=${sha256sum_results^^} if [[ $sha256sum_results =~ "${NGINX_GZ_SHA256}" ]]; then NGINX_GZ_OK=1 fi unset sha256sum_results fi fi unset NGINX_GZ_DOWN_LOAD
if [ -d "${NGINX_SRC}" ]; then rm -rf "${NGINX_SRC}" fi
echo "FILE OK:${NGINX_GZ_OK}" if [ $NGINX_GZ_OK -eq 1 ]; then apt-get install openssl libssl-dev apt-get install libpcre3 libpcre3-dev tar xvf $NGINX_GZ -C $DEFAULT_BUILD_SRC_DIR >/dev/null 2>&1 cd $NGINX_SRC >/dev/null 2>&1 ./configure --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-5J5hor/nginx-1.18.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' \ --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' \ --prefix=/usr/share/nginx \ --conf-path=/etc/nginx/nginx.conf \ --http-log-path=/var/log/nginx/access.log \ --error-log-path=/var/log/nginx/error.log \ --lock-path=/var/lock/nginx.lock \ --pid-path=/run/nginx.pid \ --modules-path=/usr/lib/nginx/modules \ --http-client-body-temp-path=/var/lib/nginx/body \ --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ --http-proxy-temp-path=/var/lib/nginx/proxy \ --http-scgi-temp-path=/var/lib/nginx/scgi \ --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \ --with-pcre-jit \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_auth_request_module \ --with-http_v2_module \ --with-http_dav_module \ --with-http_slice_module \ --with-threads \ --with-http_addition_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_image_filter_module=dynamic \ --with-http_sub_module \ --with-http_xslt_module=dynamic \ --with-stream=dynamic \ --with-stream_ssl_module \ --with-mail=dynamic \ --with-mail_ssl_module fi
|