如何在centos 7.2上写入文件“nginx.service”?

如何在centos 7.2上写入文件“nginx.service”?

我在 centos 7.2 上从源代码安装了 nginx,我需要一个文件—— nginx.service。有一个例子mysqld.servicehttps://superuser.com/a/384525/577295

我模仿了一下,写如下:

[Unit]
Description=Nginx Server
After=network.target

[Service]
ExecStart=/usr/local/nginx/sbin/nginx --defaults-file=/usr/local/nginx/conf/nginx.conf  --socket=/var/run/nginx/nginx.sock
User=nginx
Group=nginx
WorkingDirectory=/usr

[Install]
WantedBy=multi-user.target

问题:
1、有没有遗漏什么?
2、有没有不对的地方?
3、没有--socket=/var/run/nginx/nginx.sock,需要写入吗?这个文件具体是什么内容?

答案1

Nginx 官方网站在此处为您提供了此 nginx.service 文件: https://www.nginx.com/resources/wiki/start/topics/examples/systemd/

复制于此处以供参考 - 您需要将此文件保存为 /lib/systemd/system/nginx.service 或适当的位置

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

我认为您不需要担心套接字——这些内容最好在 nginx 配置文件中指定。

相关内容