NGINX OSS enable and disable website


Symbolic links are a popular way to enable/disable websites on NGINX OSS

  • All available websites are in /etc/nginx/sites-available, and
  • All enabled (live) websites in /etc/nginx/sites-enabled via symbolic link

Note: NGINX Plus customers are recommended to store files within /etc/nginx/conf.d and not use symlinks

Enable website config

If you have installed the nginx package from the Ubuntu repositories, you will have two directories.

/etc/nginx/sites-enabled and /etc/nginx/sites-available

In the main nginx configuration,/etc/nginx/nginx.conf, you have the following line:

include /etc/nginx/sites-enabled/*.conf;

So basically to list all available virtualhosts, you can run the following command

ls /etc/nginx/sites-available

To activate one of them, run the following command

ln -s /etc/nginx/sites-available/www.example.org.conf /etc/nginx/sites-enabled

The scripts that comes with Apache is basically just simple shell wrappers that does something similar as above

After linking the files, remember to reload Nginx:

sudo service nginx reload

Disable website config

Just remove the symlink in /etc/nginx/sites-available`

rm /etc/nginx/sites-enabled/www.example.org.conf

After linking the files, remember to reload Nginx:

sudo service nginx reload
comments powered byDisqus