鍍金池/ 問答/網(wǎng)絡(luò)安全/ 重啟openresty失敗。請(qǐng)問正確命令

重啟openresty失敗。請(qǐng)問正確命令

安裝的路徑是:
/usr/local/openresty/nginx

今天修改了nginx.conf文件,需要保存,重新啟動(dòng)

執(zhí)行:[root@newoneacreland ~]# /usr/local/openresty/nginx -s reload

-bash: /usr/local/openresty/nginx: Is a directory

[root@newoneacreland ~]# /usr/local/openresty/nginx/sbin/nginx -p pwd/ -c conf/nginx.conf

nginx: [alert] could not open error log file: open() "/root/logs/error.log" failed (2: No such file or directory)

請(qǐng)問正確的重啟方式?

回答
編輯回答
笨笨噠

你在寫重啟命令時(shí), 并沒有使用 nginx 的可執(zhí)行文件啊.

/usr/local/openresty/nginx -s reload

改為

/usr/local/openresty/nginx/sbin/nginx -s reload

當(dāng)然上面命令生效的前提是你的 openresty 已經(jīng)啟動(dòng)了, 才可以 reload 嘛.

第二條命令出錯(cuò):

/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf

是因?yàn)槟阒付?prefix 為當(dāng)前目錄, 可以看到你的當(dāng)前目錄就是 ~, 即 root 用戶的家目錄, 即 /root 目錄. 而這個(gè)目錄下你并沒有為 nginx 創(chuàng)建 /root/logs 這個(gè)目錄, 因此報(bào)錯(cuò). 如果不太在意這個(gè)配置項(xiàng)目, 直接把這參數(shù)去掉就是了, 默認(rèn) nginx 的 prefix path 會(huì)指向 /usr/local/nginx/, 當(dāng)然你用的是 openresty, 那就是指向 /usr/local/openresty/nginx/.

參考: 官方文檔 - nginx 命令行
2017年8月6日 10:09