Heim  >  Fragen und Antworten  >  Hauptteil

Könnten Sie mir bitte helfen, zu überprüfen, ob in dieser nginx.service-Datei etwas geändert werden muss?

Nach dem Kompilieren und Installieren von Nginx auf Centos7.2 müssen Sie eines schreiben. nginx.service文件,以便可以使用systemctl enable nginx.service Hier ist ein Beispiel für MySQL: http://superuser.com/a/384670/577295.
Ich habe eines nachgeahmt und geschrieben, aber einige Parameter sind nicht sicher ob sie richtig sind oder nicht. Bitte helfen Sie mir, es herauszufinden.

    [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

Fragen:
1. Gibt es etwas, das geändert werden muss?
2. Fehlt etwas?
3. --socket=/var/run/nginx/nginx.sockWenn Sie diese Datei nicht haben und sie selbst schreiben, welchen Inhalt sollte sie enthalten?

Die folgenden Pfade sind für die Kompilierung und Installation relevant:

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'
我想大声告诉你我想大声告诉你2734 Tage vor480

Antworte allen(2)Ich werde antworten

  • 世界只因有你

    世界只因有你2017-05-16 17:19:57

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

    Antwort
    0
  • PHPz

    PHPz2017-05-16 17:19:57

    楼主不要生搬硬套
    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

    Antwort
    0
  • StornierenAntwort