Bagaimana cara menulis file `nginx.service` pada centos 7.2?


0

Saya menginstal nginx dari sumber pada centos 7.2, dan saya perlu file —— nginx.service. Ada contoh mysqld.service, https://superuser.com/a/384525/577295

Saya meniru dan menulis seperti ini:

[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

Pertanyaan:
1 、 Apakah ada yang hilang?
2 、 Apakah ada yang salah?
3 、 Tidak ada --socket=/var/run/nginx/nginx.sock, apakah saya perlu menulisnya? Apa isi file ini?

Jawaban:


0

Situs web Nginx resmi memberikan Anda file layanan nginx.service ini di sini: https://www.nginx.com/resources/wiki/start/topics/examples/systemd/

Direproduksi di sini untuk referensi - Anda ingin menyimpan file ini sebagai /lib/systemd/system/nginx.service atau lokasi yang sesuai

[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

Saya tidak percaya Anda perlu khawatir tentang soket --- hal-hal itu lebih baik ditentukan dalam file konfigurasi nginx.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.