83

I just installed Nginx on Mac OS X (thanks http://www.kevinworthington.com/nginx-mac-os-snow-leopard-2-minutes/), but how do I restart Nginx on Mac OS X?

Thanks!

Laura Brown
  • 863
  • 1
  • 7
  • 5

9 Answers9

151
sudo nginx -s stop && sudo nginx
osdyng
  • 1,942
  • 1
  • 13
  • 10
56

For a one-liner, you could just do:

sudo nginx -s reload

The -s options stands for signal, and is the option you'll use to send stop, quit, reopen and reload signals to nginx.

For more info on the options, just do nginx -h for a list of all of them and their functions.

Cheers!

31

for brew installation: sudo brew services restart nginx

dimaninc
  • 411
11
sudo pkill nginx   
sudo nginx

If the pkill can't be found, then install it using brew install proctools first.

9

If you are using brew:

To see all services:

brew services list

Start nginx service:

brew services start nginx

Stop nginx Service:

brew services stop nginx
nima
  • 190
2

Just another note, if you want to start nginx with launchctl, when your Mac boots up, you can do as follows:

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

In short, you need to put your plist file in /Library/LaunchDaemons, not in ~/Library/LaunchAgents like the Homebrew instructions. Finally, use the -w option with launchctl. For further information, follow this guide.

1

sudo nginx -s quit && sudo nginx

Checkout nginx guide

Reck
  • 119
1

Using MAMP and Nginx? Then you have an installed script:

sudo /Applications/MAMP/bin/restartNginx.sh 
1

If you installed nginx with brew and you started it as a service brew services start nginx then you can issue: brew services restart nginx

tlee75
  • 121