#!/bin/bash
core_number=`grep "processor" /proc/cpuinfo |wc -l`
nginx_install () {
yum -y install gcc pcre-devel openssl-devel zlib-devel
wget http://nginx.org/download/nginx-1.22.1.tar.gz -P /usr/local/src/
cd /usr/local/src/
tar xf nginx-1.22.1.tar.gz
cd nginx-1.22.1/
useradd -s /sbin/nologin nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module
make -j $core_number install
chown -R nginx.nginx /usr/local/nginx
cat>/usr/lib/systemd/system/nginx.service<<EOF
[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/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
EOF
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
gzip -c /usr/local/src/nginx-1.22.1/man/nginx.8 > /usr/share/man/man8/nginx.8.gz
systemctl enable --now nginx
}
nginx_install
Nginx源码编译安装脚本
于 2023-02-19 12:05:22 首次发布