Vraag Hoe nginx opnieuw te starten?


Voor mij voer ik "killall nginx" uit en start het met "sbin / nginx", heeft iemand een beter herstartscript?

BTW: ik installeer nginx van bron, ik vind 'service nginx' commando of /etc/init.d/nginx niet


77
2017-12-16 07:49


oorsprong


Waarom installeer je vanaf de bron? Nginx-pakketten zijn beschikbaar voor de meeste goede Linux-distributies van servers. Of u kunt uw eigen pakketten laten rollen, maar het gebruik van pakketten is geen goed idee om onderhoud te plegen. - Tom O'Connor
vanwege mod_rails - larry


antwoorden:


Het nginx-pakket levert een /etc/init.d/nginx-script dat de gebruikelijke start | stop | restart | reload ... -functionaliteit biedt.

/etc/init.d/nginx restart 

start nginx opnieuw

zoals zal

service nginx restart

Bewerk

Hier is een link naar een script dat je kunt gebruiken als /etc/init.d/nginx.


127
2018-06-11 00:50



Afhankelijk van uw repository. De Nginx-bron biedt geen init-scripts, dus als je het leuk vindt om te worden bijgewerkt en gecompileerd vanaf de bron, dan moet je er een downloaden van de wiki. - Martin Fjordvald
Ik moet meer koffie hebben voordat ik vragen beantwoord ... - Iain
Waar verwijst service nginx restart naar en is het gepast om iets opnieuw te laden wanneer er een wijziging wordt aangebracht in init.d / nginx? Mijn twee opdrachten (/etc/init.d/nginx en service nginx) lijken niet gesynchroniseerd. - Danny
@ Danny: dunno Ik schreef dit> 2 jaar geleden. - Iain


http://wiki.nginx.org/CommandLine

binnen de links is er een commando voor het starten en stoppen van de nginx-server

voor het starten van nginx:

/usr/bin/nginx

voor het stoppen van nginx:

/usr/bin/nginx -s stop

/usr/bin hangt af van waar u uw nginx installeert


11
2018-02-12 19:08



@slm opgelost! gewoon wat meer detail toevoegen. - LiJung


Na het bewerken van de configuratiebestanden, herstart ik het zo op OpenBSD:

kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
    tail -2 /var/www/logs/error.log ; date

De HUP signaal zorgt ervoor dat het zijn configuratiebestanden opnieuw leest, de tail geeft aan of er fouten zijn opgetreden, de date plaatst deze fouten in de context (er is alleen een fout opgetreden als de tijd van date komt overeen met de tijd uit het logboek), en sleep 1 zorgt ervoor dat er geen raceomstandigheden zijn tussen het lezen uit het logboek voordat nginx de tijd heeft gehad ernaar te schrijven.

Zo ziet het eruit:

Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns# 

Het feit dat de tijd vanaf het logboek niet tussen tijden wordt afgedrukt date geeft aan dat er deze keer geen fouten zijn aangetroffen en dat de nieuwe configuratie goed is.


1
2017-12-16 08:00





U kunt init-scripts vinden in de NginX Wiki: http://wiki.nginx.org/Configuration#Init_Scripts

De herstartfunctie voert de volgende opdracht uit:

BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf

Als u nginx hebt geïnstalleerd in / opt / nginx, vervangt u BASEDIR= door BASEDIR=/opt/nginx.


0
2017-12-16 08:02





Meestal installeren pakketten die zijn geïnstalleerd vanaf de bron geen opstartscript bij /etc/init.d/. Je hebt twee opties.

1- U kunt zoeken naar een script in de broncodemap of op de website en het indien nodig aanpassen.

2- U kunt een opstartscript voor een ander pakket vanuit uw systeem kopiëren en aanpassen.


0