51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Linux环境安装Nginx自动化脚本

此脚本是Nginx安装脚本,有需要朋友可以参考,脚本内容如下:

系统环境:CentOS 7.9文章源自小柒网-https://www.yangxingzhen.cn/6682.html

软件版本:1.16.1(最新稳定版)文章源自小柒网-https://www.yangxingzhen.cn/6682.html

[root@localhost ~]# vim auto_install_nginx.sh文章源自小柒网-https://www.yangxingzhen.cn/6682.html

#!/bin/bash
#2020-3-13 10:22:30
#By Author YangXingZhen
#Auto Install Nginx Soft

#Define Nginx path variables
NGINX_URL=http://nginx.org/download
NGINX_FILE=nginx-1.16.1.tar.gz
NGINX_FILE_DIR=nginx-1.16.1
NGINX_PREFIX=/usr/local/nginx


#Install Nginx Soft
if \[ ! -d ${NGINX_PREFIX} \];then
#Install Package
yum -y install pcre pcre-devel openssl openssl-devel gcc gcc-c++ wget
wget -c ${NGINX_URL}/${NGINX_FILE}
tar zxf ${NGINX_FILE}
cd ${NGINX_FILE_DIR}
sed -i 's/1.16.1/ /;s/nginx//nginx/' src/core/nginx.h
useradd -s /sbin/nologin www
./configure --prefix=${NGINX_PREFIX} 

--user=www 

--group=www 

--with-http_ssl_module 

--with-http_stub_status_module
if \[ $? -eq 0 \];then
make \&\& make install
echo -e "\\033\[32mThe Nginx Install Success...\\033\[0m"
else
echo -e "\\033\[31mThe Nginx Install Failed...\\033\[0m"
exit 1
fi
else
echo -e "\\033\[31mThe Nginx already Install...\\033\[0m"
exit 1
fi


#Config Nginx
ln -sf ${NGINX_PREFIX}/sbin/nginx /usr/sbin
cat \>${NGINX_PREFIX}/conf/nginx.conf \<\<EOF
user www www;
worker_processes auto;
pid /usr/local/nginx/logs/nginx.pid;
events {
use epoll;
worker_connections 10240;
multi_accept on;
}
http	{
include       mime.types;
default_type  application/octet-stream;
log_format  main  '$remote_addr - $remote_user \[$time_local\] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
error_log logs/error.log warn;
sendfile        on;
tcp_nopush          on;
keepalive_timeout  120;
tcp_nodelay         on;
server_tokens off;
gzip    on;
gzip_min_length 1k;
gzip_buffers    4 64k;
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_types      text/plain application/x-javascript text/css application/xml;
gzip_vary       on;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
large_client_header_buffers 4 4k;
client_header_buffer_size 4k;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
server {
listen	80;
server_name	localhost;
location / {
root	html;
index index.html index.htm;
}
}
}
EOF


#Start Nginx
${NGINX_PREFIX}/sbin/nginx -t \>/dev/null 2\>\&1
if \[ $? -eq 0 \];then
${NGINX_PREFIX}/sbin/nginx
fi


#Add power on self start
grep -qw "${NGINX_PREFIX}" /etc/rc.d/rc.local
if \[ $? -ne 0 \];then
echo "${NGINX_PREFIX}/sbin/nginx" \>\>/etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
fi


脚本执行方式:文章源自小柒网-https://www.yangxingzhen.cn/6682.html

[root@localhost ~]# sh auto_install_nginx.sh文章源自小柒网-https://www.yangxingzhen.cn/6682.html 文章源自小柒网-https://www.yangxingzhen.cn/6682.html
继续阅读 Shell最后更新:2022-12-6

赞(0)
未经允许不得转载:工具盒子 » Linux环境安装Nginx自动化脚本