配置编译安装nginx的systemctl管理方式
时间: 2023-11-09 08:26:28 浏览: 85
要将nginx配置为systemctl服务,需要按照以下步骤进行操作:
1. 下载和安装nginx
在安装nginx之前,需要先安装一些必要的软件包和依赖项。可以使用以下命令:
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev libssl-dev
然后,下载nginx源代码并进行编译和安装:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
sudo make install
2. 创建systemctl服务文件
在/etc/systemd/system目录下创建一个名为nginx.service的文件,并将以下内容复制到该文件中:
[Unit]
Description=nginx - high performance web server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3. 启用并启动systemctl服务
使用以下命令启用nginx服务:
sudo systemctl enable nginx
然后,使用以下命令启动nginx服务:
sudo systemctl start nginx
现在,您可以使用以下命令检查nginx服务的状态:
sudo systemctl status nginx
如果一切正常,您应该会看到一个“active (running)”状态的消息。
4. 管理nginx服务
您可以使用以下命令来管理nginx服务:
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
以上命令分别用于停止、启动、重新启动和重新加载nginx服务。
总之,这些是将nginx配置为systemctl服务的简单步骤。使用systemctl管理nginx服务将使您更方便地控制和管理nginx服务。
阅读全文