大神帮忙检查一下这个nginx.service文件有没有需要改动的地方?
我想大声告诉你
我想大声告诉你 2017-05-16 17:17:57
0
2
485

在centos7.2上编译安装完nginx,需要写一个nginx.service文件,以便可以使用systemctl enable nginx.service,这里有个mysqld的示例http://superuser.com/a/384670/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没有这个文件,自己写的话,里面应该是什么内容?

下面是编译安装的相关路径:

sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
    -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
    -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
    -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
    < man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/root/nginx-1.9.14'
我想大声告诉你
我想大声告诉你

全部回复(2)
世界只因有你

我是新手,对于这个问题,我是这样解决的。先yum安装Nginx,然后查看Nginx的编译选项,主要是关于目录的选项。再自己下载源码,相关编译选项设置成刚查看的,最后用编译完的nginx执行文件替换yum安装的执行文件。这样就无需编写那些服务脚本了。手机打字,乱乱的。

PHPzhong

楼主不要生搬硬套
nginx 没有 --defaults-file 也没有 --socket 参数
不是随便 cp *.service nginx.service 就能用的

官方都已经给出样例了
https://www.nginx.com/resources/wiki/sta...

[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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板