Ubuntu Linux: Start / Restart / Stop Nginx Web Server

by on January 1, 2011 · 3 comments· LAST UPDATED March 19, 2015

in , ,

How do I restart / stop / start the nginx web server under a Ubuntu Linux operating systems using command line option?

Tutorial details
DifficultyEasy (rss)
Root privilegesYes
Estimated completion timeN/A

The nginx web server can be restarted using any one of the following command line syntax:

sudo service nginx restart


sudo /etc/init.d/nginx restart

The same commands can be used to start / stop / restart the nginx server on a Ubuntu Linux:

sudo service nginx start
sudo service nginx stop
sudo service nginx restart


sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx restart

It is also possible to use the following syntax to reload nginx server after you made changes to the config file such as nginx.conf:
sudo nginx -s reload

Dealing with error messages on screen

If the nginx server failed to start or stop or restart, check for the syntax error:

nginx -t
## OR set path to config file and test for the errors ##
nginx -c /etc/nginx/nginx.conf -t

Sample outputs:

Fig.01: Fixing config file errors

Fig.01: Fixing config file errors

The following error indicate that the username "nginxf" does not exists on line # 2:

nginx: [emerg] getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2

To fix this error, edit the file with a text editor such as vi/vim/joe etc:

sudo vi /etc/nginx/nginx.conf
## or edit and jump to line no. 2 ###
sudo vi +2 /etc/nginx/nginx.conf

Update config file. Save and close the file. Test is again:

nginx -t

I also recommend that you check for nginx server log files for more info:

sudo tail -f /var/log/nginx/error.log 
2015/03/19 02:49:30 [emerg] 43130#0: getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2
2015/03/19 02:49:44 [emerg] 43145#0: getpwnam("nginxf") failed in /etc/nginx/nginx.conf:2
Tweet itFacebook itG+ itDownload PDF versionFound an error/typo on this page?

{ 3 comments… read them below or add one }

1 Thanh Nguyen July 21, 2014 at 4:33 pm

Hi. i just use command: sudo service nginx restart but i get an error
* Restarting nginx nginx [fail]
Please help me how to solve? thanks


2 Clayton March 19, 2015 at 3:37 am

Same problem here. Any ideas?


3 nixCraft March 19, 2015 at 8:03 am

Check for error.log file:
tail -f /var/log/nginx/error.log
nginx -t


Leave a Comment

Tagged as: , , , ,

Previous Faq:

Next Faq: