We all know how to enable a website using apache on Linux. I'm pretty sure that we all agree on using the a2ensite command.

Unfortunately, there is no default equivalent command that comes with nginx, but it did happen that i installed some package on ubuntu that allowed me to enable/disable sites and list them.

The problem is that i don't remember the name of this package

Does anyone know what i'm talking about?

Please tell me the name of this package and the command name

Best Answer


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 which comes with apache are basically just simple shell wrappers that do something similar as above

After linking the files, remember to run sudo service nginx reload / service nginx reload