【linux】linux 配置nginx 開機(jī)自啟動

第一步

首先杖挣,在linux系統(tǒng)的/etc/init.d/目錄下創(chuàng)建nginx文件辆影,使用如下命令:

vi /etc/init.d/nginx

nginx 腳本內(nèi)容:

#!/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:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/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="/mnt/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/mnt/nginx/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

注意:
自定義編譯安裝的nginx,需要根據(jù)您的安裝路徑修改下面這兩項(xiàng)配置:
nginx=”/usr/sbin/nginx” 修改成nginx執(zhí)行程序的路徑。
NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路徑妒穴。

第二步

保存腳本文件后設(shè)置文件的執(zhí)行權(quán)限:
chmod a+x /etc/init.d/nginx
然后搪哪,就可以通過該腳本對nginx服務(wù)進(jìn)行管理了:

/etc/init.d/nginx start
/etc/init.d/nginx stop

第三步

使用chkconfig進(jìn)行管理靡努,先將nginx服務(wù)加入chkconfig管理列表:
chkconfig --add /etc/init.d/nginx
加完這個(gè)之后,就可以使用service對nginx進(jìn)行啟動晓折,重啟等操作了惑朦。

service nginx start
service nginx stop

第四步

設(shè)置終端模式開機(jī)啟動:
chkconfig nginx on

驗(yàn)證是否成功

shutdown -r now

問題解決:

  • service nginx start 命令執(zhí)行后,出現(xiàn)問題界面一直卡著漓概,不能正常結(jié)束漾月,必須使用Ctrl+C 才能結(jié)束,而且ps -ef|grep nginx 也確實(shí)有進(jìn)程胃珍。經(jīng)過多方查找是因?yàn)?pid 指定存在問題導(dǎo)致梁肿。網(wǎng)上說可以修改 上面的腳本文件,但我沒找地方修改觅彰。我通過修改nginx配置文件吩蔑,明確指定pid路徑解決
    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市填抬,隨后出現(xiàn)的幾起案子烛芬,更是在濱河造成了極大的恐慌,老刑警劉巖飒责,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赘娄,死亡現(xiàn)場離奇詭異,居然都是意外死亡宏蛉,警方通過查閱死者的電腦和手機(jī)遣臼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拾并,“玉大人暑诸,你說我怎么就攤上這事蚌讼。” “怎么了个榕?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵篡石,是天一觀的道長。 經(jīng)常有香客問我西采,道長凰萨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任械馆,我火速辦了婚禮胖眷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霹崎。我一直安慰自己珊搀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布尾菇。 她就那樣靜靜地躺著境析,像睡著了一般。 火紅的嫁衣襯著肌膚如雪派诬。 梳的紋絲不亂的頭發(fā)上劳淆,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機(jī)與錄音默赂,去河邊找鬼沛鸵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缆八,可吹牛的內(nèi)容都是我干的曲掰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼奈辰,長吁一口氣:“原來是場噩夢啊……” “哼栏妖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冯挎,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咙鞍,沒想到半個(gè)月后房官,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡续滋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年翰守,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疲酌。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜡峰,死狀恐怖了袁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情湿颅,我是刑警寧澤载绿,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站油航,受9級特大地震影響崭庸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谊囚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一怕享、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧镰踏,春花似錦函筋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芳来,卻和暖如春含末,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背即舌。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工佣盒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人顽聂。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓肥惭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親紊搪。 傳聞我的和親對象是個(gè)殘疾皇子蜜葱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容