# 1.安裝依賴包 yum install -y libtool autoconf cmake curl vim \ gcc gcc-c++ \ openssl openssl-devel \ pcre pcre-devel \ zlib zlib-devel \ libxml2 libxml2-devel \ libxslt libxslt-devel \ gd gd-devel \ GeoIP GeoIP-devel \ gperftools gperftools-devel # 2.下載 nginx openssl 包 curl -LO https://nginx.org/download/nginx-1.20.2.tar.gz curl -LO https://ftp.openssl.org/source/old/1.1.1/openssl-1.1.1k.tar.gz # 3.解壓 tar -zxvf nginx-1.20.2.tar.gz -C /usr/local tar -zxvf openssl-1.1.1k.tar.gz -C /usr/local/src cd /usr/local/nginx-1.20.2 useradd www # 4.生成偵測文件 ./configure \ --prefix=/usr/local/nginx \ --user=www \ --group=www \ --with-poll_module \ --with-threads \ --with-file-aio \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_xslt_module \ --with-http_image_filter_module \ --with-http_geoip_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_auth_request_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_degradation_module \ --with-http_slice_module \ --with-http_stub_status_module \ --with-mail --with-stream \ --with-stream_ssl_module \ --with-stream_ssl_preread_module \ --with-stream_realip_module \ --with-stream_geoip_module \ --with-stream_ssl_preread_module \ --with-google_perftools_module \ --with-pcre \ --with-openssl=/usr/local/src/openssl-1.1.1k \ --with-openssl-opt=enable-weak-ssl-ciphers # 5.編譯安裝 make && make install
守護進程脚本
[Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/bin/sh -c "/bin/kill -s HUP $(/bin/cat /usr/local/nginx/logs/nginx.pid)" ExecStop=/bin/sh -c "/bin/kill -s TERM $(/bin/cat /usr/local/nginx/logs/nginx.pid)" [Install] WantedBy=multi-user.target