CentOS7安裝Nginx並添加成服務【轉】

當我們使用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

  1. 安裝依賴包:
$ sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
  1. 下載 Nginx:
$ cd /usr/local/src
$ sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz
  1. 解壓並編譯:
$ 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
  1. 測試 nginx 是否正常運行:
$ sudo /usr/local/nginx/sbin/nginx -t

如果沒有錯誤,將輸出 “nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”。

  1. 啓動 nginx:
$ sudo /usr/local/nginx/sbin/nginx
  1. 訪問網站,將顯示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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章