≡ Menu

Ubuntu Linux: Start / Restart / Stop Nginx Web Server

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
Requirementssudo
nginx
Estimated completion timeN/A

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

sudo service nginx restart

OR

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
 

OR

 
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 itGoogle+ itPDF itFound an error/typo on this page?

{ 3 comments… add one }

  • Thanh Nguyen July 21, 2014, 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

    • Clayton March 19, 2015, 3:37 am

      Same problem here. Any ideas?

      • nixCraft March 19, 2015, 8:03 am

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

Leave a Comment