當我們使用Nginx作爲 Web 服務器時,將其添加爲系統服務可以更方便地管理它的啓動和停止。下面是 CentOS 7 將 Nginx 添加系統服務的方法步驟:
創建nginx服務配置文件
首先,創建一個 nginx 服務配置文件,並將以下內容複製到文件中:
[Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.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 PrivateTmp=true [Install] WantedBy=multi-user.target
[Unit]
段是服務的元數據和運行級別配置。[Service]
段是服務的主要操作和啓動命令,包括PID 文件聲明、預啓動命令、啓動命令、重載命令、停止命令和進程命名空間聲明。[Install]
段是運行級別的依賴項聲明。
將配置文件保存爲 /usr/lib/systemd/system/nginx.service
將上述配置保存爲 nginx.service,並將其移動到 CentOS 7 系統服務的目錄(/usr/lib/systemd/system/):
$ sudo mv nginx.service /usr/lib/systemd/system/
啓動Nginx
要啓動 nginx 服務,可以使用以下命令:
$ sudo systemctl start nginx
配置爲開機自啓
要將 nginx 服務配置爲開機自啓,可以運行以下命令:
$ sudo systemctl enable nginx
其他命令
要停止 nginx 服務,可以使用以下命令:
$ sudo systemctl stop nginx
要重新加載 nginx 配置文件,可以使用以下命令:
$ sudo systemctl reload nginx
以上是 CentOS 7 將 Nginx 添加系統服務的方法步驟,下面是兩條實際的示例說明:
示例1:安裝Nginx
- 安裝依賴包:
$ sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
- 下載 Nginx:
$ cd /usr/local/src $ sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz
- 解壓並編譯:
$ sudo tar xvf nginx-1.18.0.tar.gz $ cd nginx-1.18.0/ $ sudo ./configure \ --prefix=/usr/local/nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-file-aio $ sudo make && sudo make install
- 測試 nginx 是否正常運行:
$ sudo /usr/local/nginx/sbin/nginx -t
如果沒有錯誤,將輸出 “nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”。
- 啓動 nginx:
$ sudo /usr/local/nginx/sbin/nginx
- 訪問網站,將顯示nginx歡迎頁面。
示例2:添加Nginx系統服務
在安裝 nginx 後,我們可以將其添加爲系統服務。請參照上面的 CentOS 7 將 Nginx 添加系統服務的方法步驟。
$ sudo nano nginx.service
輸出nginx的系統服務文本。
保存文件後,將文件移動到 /usr/lib/systemd/system/
目錄:
$ sudo mv nginx.service /usr/lib/systemd/system/
啓動 Nginx 系統服務:
$ sudo systemctl start nginx
通過輸入計算機的 IP 地址即可訪問 nginx 首頁。
轉自
CentOS7將Nginx添加系統服務的方法步驟 - Python技術站
https://pythonjishu.com/pspgqqaindjliur/