获取源码包并解压
登录http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.20.2.tar.gz
tar -zxvf nginx-1.20.2.tar.gz
安装Nginx
cd nginx-1.20.2
./configure
make
make install
启动与退出
直接执行Nginx二进制程序
/usr/local/nginx/sbin/nginx
读取默认路径下的配置文件
cat /usr/local/nginx/conf/nginx.conf
优雅退出
/usr/local/nginx/sbin/nginx -s quit
脚本控制nginx启动和退出以及更新
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
# nginx退出后该文件自动删除
nginx_pid=/usr/local/nginx/logs/nginx.pid
res=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# 确认网络已经开启
[ ${NETWORKING} = "yes" ] || exit 0
# 确认nginx二进制文件有可执行权限
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
# [ OK ]或者[ FAILED ]
daemon $nginxd -c ${nginx_config}
res=$?
echo
[ $res = 0 ] && touch /var/lock/subsys/nginx
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
# [ OK ]或者[ FAILED ]
killproc $nginxd
res=$?
echo
[ $res = 0 ] && rm -f /var/lock/subsys/nginx
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog: "
killproc $nginxd -HUP
res=$?
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
res=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 0
esac
echo "exit: $res"
exit $res
标签:编译,nginx,res,echo,Nginx,源码,exit,prog,local From: https://www.cnblogs.com/WJQ2017/p/16840484.html