Centos7编译Nginx1.19.0笔记

 

下载Nginx安装包

官网下载页:http://nginx.org/en/download.html

终端输入:

# 安装依赖
yum -y install wget gcc gcc-c++ autoconf automake make zlib zlib-devel pcre-devel pcre openssl openssl-devel    
wget http://nginx.org/download/nginx-1.19.0.tar.gz

解压命令:tar -zxvf

tar -zxvf nginx-1.19.0.tar.gz 

编译安装

先进入刚才解压的目录

cd nginx-1.19.0

安装参数配置

./configure --without-http_rewrite_module --without-http_gzip_module

关于参数, --with 是指默认不会编译模块, 手动加上这个参数, 就会编译该模块

--without 是指默认会编译该模块, 如果加上该参数, 是指将该模块去除

 

编译和安装

make && make install

nginx默认会安装在/usr/local/nginx目录下

配置服务

vim /etc/init.d/nginx 
#添加代码
#!/bin/sh
# nginx - this script starts and stops the nginx daemin
#
# 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"
​
lockfile=/var/lock/subsys/nginx
​
start() {
​
  [ -x $nginx ] || exit 5
​
  [ -f $NGINX_CONF_FILE ] || exit 6
​
  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
​
  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

 

cd /etc/init.d
chmod 755 /etc/init.d/nginx
chkconfig --add nginx

 

启动

service nginx start

 

常用操作

全局使用nginx命令

#添加环境变量
vim /etc/profile
#加到最后
PATH=$PATH:/usr/local/nginx/sbin
export PATH
#让配置文件重新生效
source /etc/profile    

常用命令

配置检查

nginx -t

image-20200726100142924

启动

service nginx start
nginx

image-20200726100523916

快速关闭

nginx -s stop

从容停止服务

需要进程完成当前工作后再停止

nginx -s quit

重新载入配置文件

nginx -s reload

重启

nginx -s reopen

 

 

完成页面

 

 

 

posted @ 2020-11-16 20:37  YIRan_OvO  阅读(353)  评论(0)    收藏  举报