systemctl reload nginx în Nginx

Comenzi de administrare Distribuții Linux cu systemd Q&A / Distribuie cod

Pornește, oprește, repornește sau reîncarcă serviciul Nginx prin systemd.

Sintaxă
systemctl start|stop|restart|reload|status|enable|disable nginx

Ce face systemctl reload nginx

Pe Ubuntu, Debian, Rocky Linux și alte distribuții moderne, Nginx rulează ca serviciu systemd. Comanda systemctl controlează serviciul: îl pornește, îl oprește, îl reîncarcă sau îl configurează să pornească automat la boot.

Diferența importantă este între reload și restart. reload aplică noua configurație fără a închide conexiunile existente, în timp ce restart oprește complet procesul și îl pornește din nou. Pentru modificări în fișierele de configurare folosește aproape întotdeauna reload.

Unitatea nginx.service rulează automat nginx -t înainte de pornire (linia ExecStartPre), dar la reload o configurație greșită este doar raportată, iar serverul rămâne pe cea veche.

Opțiuni și argumente

Opțiune / Parametru Descriere
start Pornește serviciul.
stop Oprește serviciul.
restart Oprește și pornește din nou serviciul (întrerupe conexiunile).
reload Reîncarcă configurația fără întreruperi (trimite HUP procesului master).
status Afișează starea, PID-urile și ultimele linii din jurnal.
enable / disable Activează sau dezactivează pornirea automată la boot. Cu --now îl și pornește/oprește imediat.
is-active Afișează doar active sau inactive (util în scripturi).

Exemple

Exemplul 1: Verificarea stării serviciului

Se văd procesul master și procesele worker:

systemctl status nginx

Ieșire în terminal

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2026-10-22 09:14:03 EEST; 22h ago
       Docs: man:nginx(8)
    Process: 812 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 815 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 816 (nginx)
      Tasks: 3 (limit: 2275)
     Memory: 6.4M
        CPU: 1.204s
     CGroup: /system.slice/nginx.service
             ├─816 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ├─817 "nginx: worker process"
             └─818 "nginx: worker process"

Exemplul 2: Aplicarea unei modificări de configurație

Testăm, reîncărcăm și verificăm că serviciul este activ:

sudo nginx -t && sudo systemctl reload nginx
systemctl is-active nginx

Ieșire în terminal

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
active

Exemplul 3: Activarea la boot și pornirea imediată

Util imediat după instalarea pachetului:

sudo systemctl enable --now nginx

Ieșire în terminal

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Greșeli frecvente

  • Folosirea restart pentru orice modificare: întrerupe descărcările și conexiunile WebSocket active. reload este suficient pentru configurație; restart e necesar rar (de exemplu la schimbarea unor module dinamice).
  • Când systemctl start nginx eșuează, mesajul afișat este generic. Detaliile reale se văd cu sudo nginx -t sau journalctl -u nginx -n 50 (de exemplu bind() to 0.0.0.0:80 failed (98: Address already in use) când portul e ocupat de Apache).

Comenzi înrudite

  • nginx -t: Testează sintaxa fișierelor de configurare fără a opri sau reporni serverul.
  • nginx -s reload: Trimite un semnal procesului master Nginx: reload, stop, quit sau reopen.
  • access_log / error_log: Configurează jurnalele de acces și de erori (fișiere separate pe site, niveluri de severitate, dezactivare pe rute).
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: systemctl reload nginx

Ai o nelămurire despre utilizarea comenzii systemctl reload nginx sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.