我在 centos 7.2 上从源代码安装了 nginx,我需要一个文件—— nginx.service
。有一个例子mysqld.service
,
https://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 配置文件中指定。