Intereting Posts
Как записать производительность диска на медленное оборудование, а затем воспроизвести его на более быстрое оборудование и сравнить его? Как раскрасить текст в emacs? Запуск Emacs через значение переменной bash Как извлечь второй и третий столбцы из файла CSV с помощью awk? cURL на Linux не скомпилирован, хотя установлен Последовательный порт не работает "Grep: Непревзойденная ошибка [" при использовании регулярного выражения Имена сетевого интерфейса, выводимые из ifconfig удвоение приоритета правила ipv6 Live Linux Distro, который как можно меньше (нет X, нет сетей, bash) Как установить пользовательский плагин на Google Ghrome Ubuntu 14.04 zsh выбирает вложенный текст Поиск скорости передачи данных по отдельным соединениям TCP / IP Получение клавиатуры для работы в debian 6.0 для разблокировки корневого раздела scp без замены существующих файлов в месте назначения

Запуск nginx при загрузке с помощью systemd, Raspbian 8 (jessie)?

При попытке запустить nginx при загрузке в Raspbian GNU/Linux 8 (jessie) получена следующая ошибка:

 ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled) Active: failed (Result: exit-code) since Sun 2016-08-07 10:38:50 EDT; 1min 10s ago Process: 478 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE) 

Моя конфигурация работает нормально, и я могу запустить nginx после входа в систему; но я не могу заставить systemd запустить его.

Вот мой файл Unit:

 # Stop dance for nginx # ======================= # # ExecStop sends SIGSTOP (graceful stop) to the nginx process. # If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control # and sends SIGTERM (fast shutdown) to the main process. # After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends # SIGKILL to all the remaining processes in the process group (KillMode=mixed). # # nginx signals reference doc: # http://nginx.org/en/docs/control.html # [Unit] Description=A high performance web server and a 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 -q -g 'daemon on; master_process on;' ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid TimeoutStopSec=5 KillMode=mixed [Install] WantedBy=multi-user.target 

/lib/systemd/system/nginx.service

Какую цель мне нужно, чтобы начать это после? Я уже пробовал network-online.target (что бы имело наибольший смысл и получило тот же результат).

Обновить

Благодаря этому сообщению я изменил несколько вещей, и я начал запускать nginx … но он по-прежнему терпит неудачу с ошибкой.

  1. Изменено /etc/systemd/system/mult-user.target.wants/nginx.service чтобы включить:
    1. After=network-online.target
    2. Wants=network-online.target
      1. До того, как это было After=network.target
  2. Ran sudo systemctl enable systemd-networkd-wait-online.service , чтобы начать это (поскольку network-online.target не может быть активирован с использованием sudo systemctl enable network-online.target )
  3. Ran sudo systemctl enable nginx
  4. Restarted …
  5. После перезагрузки я запустил systemd-analyze plot > something.svg и nginx.service поиск nginx.service в файле, и он присутствовал, однако он не успешно запускался, вместо этого давал мне ошибку о моем обратном прокси-сервере. «Не знаю, как решить, но это тема для другого вопроса.

Ниже приведено изображение, которое я получил на основе системного анализа:

systemd-анализ вывода ...

Однако … после того, как я загружаю машину и запускаю sudo systemctl start nginx он запускается без проблем.

Вот сообщение об ошибке из журнала ошибок:

 2017/05/16 13:12:53 [emerg] 555#0: host not found in upstream "somehost.somedomain.lan" in /etc/nginx/sites-enabled/siteconf:41 

Вот строка конфигурации:

 server { listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 # Make site accessible from http://localhost/ server_name somehost somehost.somedomain.lan; # Note: There should never be more than one root in a # virtual host # Also there should never be a root in the location. #root /var/www/nginx/; location ^~ / { resolver 127.0.0.1 valid=300s; # NOTE: Added this to resolve it. access_log ./logs/RootWiki_access.log; error_log ./logs/RootWiki_error.log; proxy_buffers 16 4k; proxy_buffer_size 2k; proxy_set_header Host $host; proxy_set_header X-Real_IP $remote_addr; rewrite /(.*) /$1 break; proxy_pass http://wiki.leerdomain.lan:8080; # NOTE: This one causes the error according to the error log. }