-
首先,确保你已经安装了CentOS7.9,并且已经连接到互联网。
-
下载Nginx的压缩包,可以在官方网站(https://nginx.org/en/download.html)上找到最新的稳定版本。使用以下命令下载压缩包:
wget https://nginx.org/download/nginx-1.19.2.tar.gz
-
也可用Xftp上传nginx-1.19.2.tar.gz包至服务器指定件夹
-
解压压缩包:
tar -zxvf nginx-1.19.2.tar.gz
-
进入解压后的目录:
cd nginx-1.19.2
-
安装编译Nginx所需的依赖包:
yum install gcc pcre-devel openssl-devel
-
配置Nginx的编译选项:
./configure
-
编译Nginx:
make
-
安装Nginx:
make install
-
配置Nginx的启动脚本:
vim /etc/init.d/nginx
将以下内容添加到文件中:
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if [ -z "`grep $user /etc/passwd`" ]; then useradd -M -s /bin/nologin $user fi options=`$nginx -V 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -R $user $value fi fi done } start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 make_dirs echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
-
保存并退出。
-
授权启动脚本:
chmod +x /etc/init.d/nginx
-
添加系统服务:
chkconfig --add nginx chkconfig nginx on
-
启动Nginx服务:
service nginx start
-
验证Nginx服务是否正常运行,可以在浏览器中访问服务器的IP地址或域名,如果看到Nginx的欢迎页面,则表示Nginx已经成功部署。
以上步骤详细介绍了在CentOS上使用tar包部署Nginx服务的过程。
标签:status,Nginx,部署,echo,centos7.9,exit,nginx,rh From: https://blog.csdn.net/Zml12346/article/details/137266571