本文目標
設定完成後,可以通過 /etc/init.d/nginx start 或者 service nginx start的方式啟動nginx。
準備工作
檢視linux伺服器上nginx存放的目錄(通過whereis nginx或者find / -name nginx命令查詢),記錄下來,如:
nginx命令目錄為:/usr/local/nginx/sbin/nginx
nginx.conf目錄為: /usr/local/nginx/conf/nginx.conf
開始
# cd /etc/init.d
# 新建nginx檔案
# touch nginx
# 改變該檔案許可權(由於該目錄中幾乎所有檔案都是755許可權,所以將nginx也設定為755)
# chmod 755 nginx
# chkconfig --add nginx
# 設定開機啟動
# chkconfig --level 2345 nginx on
# 編輯nginx檔案
# vi nginx
在文字編輯器中將以下**複製進去,修改其中的nginx命令和nginx.conf配置檔案位置
注: 以下**來自官網 可到官網檢視最新版本資訊,並複製貼上修改。
# 1 - 修改這裡↓
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
# 2 - 修改這裡↓
nginx_conf_file="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs()
start()
stop()
restart()
reload()
force_reload()
configtest()
rh_status()
rh_status_q()
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 "
exit 2
esac根據本地的實際路徑,將**中的:
nginx="/usr/sbin/nginx" 改為 nginx="/usr/local/nginx/sbin/nginx"
nginx_conf_file="/etc/nginx/nginx.conf" 改為 nginx_conf_file="/usr/local/nginx/conf/nginx.conf"
最後將這個改動的檔案全部內容複製貼上到nginx檔案內,:wq儲存即可
測試
# service nginx status
nginx (pid 6799 6798) is running...
# service nginx stop
stopping nginx: [ ok ]
# service nginx start
starting nginx: [ ok ]
nginx設定開機啟動
在新增nginx服務之後,大家會希望開機伴隨啟動nginx,避免手動路徑輸入啟動 nginx官方提供了啟動指令碼 我這裡使用centos系統,首先,進入 etc init.d 目錄,新新增nginx檔案,把上述連線中的內容貼上到nginx檔案中,需要修改兩處地方 第一 nginx usr sbin ...
設定nginx開機自動啟動
首先,在linux系統的 etc init.d 目錄下建立nginx檔案,使用如下命令 vim etc init.d nginx 按照官網指令碼,編輯指令碼內容。修改nginx usr local nginx sbin nginx 修改為自己安裝nginx的啟動指令碼 nginx config fi...
設定nginx開機自動啟動方法
linux下nginx伺服器自動啟動方法步驟 首先,在linux系統的 etc init.d 目錄下建立nginx檔案,使用如下命令 vim etc init.d nginx在指令碼中新增如下命令 注意標紅色的地方是nginx安裝目錄,現在紅色部分是我的安裝目錄,不換成你的nginx安裝目錄這玩意不...