yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel wget https://nginx.org/download/nginx-1.15.1.tar.gz tar zxvf nginx-1.15.1.tar.gz cd nginx-1.15.1 ./configure --with-http_stub_status_module --with-http_ssl_module make make install
whereis nginx
建立nginx啓動命令腳本nginx
vi /etc/init.d/nginx
插入如下內容, 注意修改PATH和NAME字段, 匹配本身的安裝路徑c++
#! /bin/bash # chkconfig: - 85 15 PATH=/usr/local/nginx DESC="nginx daemon" NAME=nginx DAEMON=$PATH/sbin/$NAME CONFIGFILE=$PATH/conf/$NAME.conf PIDFILE=$PATH/logs/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0 do_start() { $DAEMON -c $CONFIGFILE || echo -n "nginx already running" } do_stop() { $DAEMON -s stop || echo -n "nginx not running" } do_reload() { $DAEMON -s reload || echo -n "nginx can't reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" do_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" do_stop echo "." ;; reload|graceful) echo -n "Reloading $DESC configuration..." do_reload echo "." ;; restart) echo -n "Restarting $DESC: $NAME" do_stop do_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2 exit 3 ;; esac exit 0
設置執行權限、註冊成服務、設置開機啓動bash
chmod a+x /etc/init.d/nginx chkconfig --add nginx chkconfig nginx on
對nginx服務執行中止/啓動/從新讀取配置文件操做rest
#啓動nginx服務 systemctl start nginx.service #中止nginx服務 systemctl stop nginx.service #重啓nginx服務 systemctl restart nginx.service #從新讀取nginx配置(這個最經常使用, 不用中止nginx服務就能使修改的配置生效) systemctl reload nginx.service