配置nginx的systemctl命令

2021-09-21 14:44:55 字數 1554 閱讀 2574

nginx一般安裝在/usr/local/nginx目錄,啟動、停止和重啟命令如下

啟動:# /usr/local/nginx/sbin/nginx

停止:# /usr/local/nginx/sbin/nginx -s stop

重啟:# /usr/local/nginx/sbin/nginx -s reload

每次執行以上命令,均需要輸入完整路徑,比較麻煩,通過配置nginx的systemctl命令,會方便很多,具體配置過程如下:

[root@web46 system]# cd

[root@web46 ~]# cd /usr/lib/systemd/system

[root@web46 system]# vim /usr/lib/systemd/system/nginx.service

[unit]

description=nginx-the high-performance http server //描述服務

after=network.target remote-fs.target nss-lookup.target //描述服務類別

[service]

type=forking //後台執行的形式

pidfile=/usr/local/nginx/logs/nginx.pid //pid檔案的路徑

execstartpre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf //啟動準備

execstart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //啟動命令

execreload=/usr/local/nginx/sbin/nginx -s reload //重啟命令

execstop=/usr/local/nginx/sbin/nginx -s stop //停止命令

execquit=/usr/local/nginx/sbin/nginx -s quit //快速停止

privatetmp=true //給服務分配臨時空間

[install]

wantedby=multi-user.target //服務使用者的模式

[root@web46 system]# chmod +x nginx.service //賦予該檔案執行許可權

[root@web46 system]# systemctl daemon-reload		//在啟動服務之前,需要先過載systemctl命令

[root@web46 system]# systemctl start nginx //啟動nginx服務

[root@web46 system]# netstat -ntulp |grep nginx

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 17839/nginx: master

Nginx防盜煉配置案例配置,Nginx的知識分享

這樣的話,我們會看到每天訪問量很大,占用很多不必要的頻寬,浪費資源,所以我們需要做一些限制。防盜煉其實就是採用伺服器端程式設計,通過url過濾技術實現的防止盜鏈的軟體。防盜煉的定義此內容不在自己伺服器上,而通過技術手段,繞過別人放廣告有利益的最終頁,直接在自己的有廣告有利益的頁面上向終端使用者提供此...

Nginx 實戰 nginx的日誌配置

nginx的錯誤日誌 nginx錯誤日誌平時不用太關注,但是一旦出了問題,就需要借助錯誤日誌來判斷問題所在。配置引數格式 error log path to log level nginx錯誤日誌級別 常見的錯誤日誌級別有debug info notice warn error crit alert...

CentOS7 的開機自啟動systemctl

centos7自啟項已不用chkconfig改為 systemctl list unit filessystemctl enable redis systemctl disable redis根據字尾名識別型別 1.service 定義系統服務的啟動 2.target定義了系統啟動級別的標籤,sys...