मैक ओएस एक्स पर Nginx को कैसे पुनः आरंभ करें?


52

मैंने अभी मैक ओएस एक्स (धन्यवाद http://www.kevinworthington.com/nginx-mac-os-snow-leopard-2-minutes/ ) पर Nginx स्थापित किया है , लेकिन मैं मैक ओएस एक्स पर Nginx को कैसे पुनः आरंभ करूं?

धन्यवाद!


3
अगर आप अपडेटेड कॉन्फिगर के कारण सिर्फ रिस्टार्ट करना चाहते हैं तो अभी करें sudo nginx -s reload
hobbes3

जवाबों:


110
sudo nginx -s stop && sudo nginx

1
त्वरित प्रश्न का &&मतलब क्या है ? मुझे लगता है कि यह कुछ अलग है तो उपयोग ;?
hobbes3


4
यह जवाब शराब की
भठ्ठी

यह 2019 में मेरे काढ़ा स्थापित नग्नेक्स के लिए काम करने लगता है।
बरनबास स्ज़बोल्स्क

44

एक-लाइनर के लिए, आप बस कर सकते हैं:

sudo nginx -s reload

-sविकल्प संकेत के लिए खड़ा है, और विकल्प आपको भेजने के लिए करेंगे है stop, quit, reopenऔर reloadसंकेत nginx करने के लिए।

विकल्पों पर अधिक जानकारी के लिए, बस nginx -hउन सभी और उनके कार्यों की सूची के लिए करें।

चीयर्स!


2
यह मेरे लिए काम नहीं करता था इसलिए मुझे sudo nginxइसे शुरू करने के लिए वास्तव में करना था । मुझे लगता है कि यह मेरे मामले में पहले से ही बंद किए जा रहे नगनेक्स के साथ कुछ करना था।
jamescampbell

1
क्या आप इसके sudo nginx -s reload || sudo nginxबजाय कर सकते थे ?
जेम्स मर्फी

12
sudo pkill nginx   
sudo nginx

यदि pkillनहीं पाया जा सकता है, तो इसे brew install proctoolsपहले प्रयोग करके स्थापित करें ।


3
उपर्युक्त उत्तर इस की तुलना में बहुत अधिक स्वच्छ हैं और नगनेक्स को इनायत से रोकने में सक्षम हैं।
माइक एन

1
यह आसान में आया जब nginx दुर्व्यवहार करने शुरू कर दिया और मैं के साथ यह नहीं मार सकता है sudo nginx -s quitयाsudo -s reload
paperclip

1
यह केवल एक चीज है जो मेरे लिए काम करती है। धन्यवाद।
ए-डब

9

काढ़ा स्थापना के लिए: sudo brew services restart nginx


1
यह कमांड मेरे लिए बिल्कुल भी काम नहीं करती है। मैं काढ़ा काढ़ा के माध्यम से स्थापित करता हूं ...
kris_IV

1
@kris_IV आउटपुट क्या है?
मंदनाकी

1
शुरू करने के बाद: brew services restart nginxमुझे प्रतिक्रिया मिली: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (लेबल: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (लेबल: homebrew.mxcl.nginx)`
kris_IV

1
@kris_IV और आपको क्यों लगता है कि यह कमांड तब काम नहीं कर रहा है? आपके आउटपुट के अनुसार सबकुछ ठीक है
dimaninc

1
मुझे पता है कि आउटपुट ठीक है, लेकिन नया कॉन्फ़िगरेशन बिल्कुल काम नहीं करता है, लेकिन जब मैं sudo nginx -s stop && sudo nginxइसके बजाय सब कुछ ठीक है और नया कॉन्फ़िगरेशन काम करता हूं ।
kris_IV

5

यदि आप काढ़ा का उपयोग कर रहे हैं :

सभी सेवाओं को देखने के लिए:

brew services list

Nginx सेवा प्रारंभ करें:

brew services start nginx

बंद करो nginx सेवा:

brew services stop nginx

1

sudo nginx -s Skip && sudo nginx

चेकआउट nginx गाइड


1
यह काम करता है, लेकिन क्या आप सुनिश्चित हैं कि एक उचित शेल स्क्रिप्ट मौजूद नहीं है? यह तरीका बहुत कच्चा है।
asdmin

1
कम से कम, यह आधिकारिक दस्तावेज है। निश्चित रूप से, मैं इसके द्वारा भी समाधान का पालन करूंगा। धन्यवाद।
फ्रांसिस्को मारिया कैलिस्टो

1

MAMP और Nginx का उपयोग? फिर आपके पास एक स्थापित स्क्रिप्ट है:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

बस एक और ध्यान दें, यदि आप लॉन्च के साथ nginx शुरू करना चाहते हैं, जब आपका मैक बूट होता है, तो आप निम्नानुसार कर सकते हैं:

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

संक्षेप में, आपको अपनी plistफाइल को अंदर रखने की जरूरत है /Library/LaunchDaemons, न ~/Library/LaunchAgentsकि होमब्रे के निर्देशों की तरह । अंत में, -wविकल्प का उपयोग करें launchctl। अधिक जानकारी के लिए, इस गाइड का पालन करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.