Я установил nginx из исходного кода на centos 7.2, и мне нужен файл - 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 there Есть ли что-то не так?
3 - Нет --socket=/var/run/nginx/nginx.sock , нужно ли его писать?Каково содержание этого файла?

1 ответ1

0

Официальный сайт 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .