Sites Available and Sites Enabled Nginx
If you are a web developer or system administrator, you might be familiar with Nginx as a web server with excellent performance and scalability. Nginx is also known as a reverse proxy for HTTP, HTTPS, SMTP, POP3, and IMAP protocols. In this article, we will discuss two critical directories in Nginx: sites-available and sites-enabled.
Introduction
By default, Nginx stores its configurations in the /etc/nginx directory. Inside this directory, you can find the nginx.conf file, which is the main configuration file. However, when you have multiple websites or applications on your server, managing individual configurations can become tedious. This is where sites-available and sites-enabled directories come into the picture.
Sites Available
The sites-available directory contains configuration files for all your websites or applications. Each file is named after the website or application it configures, and it ends with the .conf extension. One of the benefits of having individual configuration files is that you can enable or disable a website without deleting its configuration. Moreover, you don’t have to go through the main configuration file to modify a specific website’s settings.
Generally, the sites-available directory contains configurations for all your websites, including those that are not currently running. It’s a good practice to keep all your configurations in one place, so you don’t forget about them when you need them. In case you have to move your website to a new server or install a new Nginx version, you won’t have to worry about missing configurations.
Sites Enabled
The sites-enabled directory contains symbolic links to the configuration files in the sites-available directory. When you enable a website, Nginx creates a symbolic link in the sites-enabled directory to the respective configuration file in the sites-available directory. As a result, Nginx loads only those configuration files that have symbolic links in the sites-enabled directory.
This mechanism enables you to enable or disable websites without modifying their configuration files. All you have to do is to create or remove symbolic links in the sites-enabled directory. The syntax for creating a symbolic link in Linux is ln -s source_file target_link. For example, to enable a website named example.com, you can run the following command:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf
Likewise, to disable the same website, you can remove the symbolic link in the sites-enabled directory:
rm /etc/nginx/sites-enabled/example.com.conf
This way, you don’t have to go through the entire configuration file to enable or disable a website.
Conclusion
The sites-available and sites-enabled directories in Nginx are essential for managing multiple websites or applications on your server. The sites-available directory contains all your configuration files, while the sites-enabled directory contains symbolic links to the enabled configurations. This mechanism enables you to enable or disable websites without modifying their configuration files directly. As a result, you can manage your websites efficiently without worrying about complex configurations or dependencies.
Related Posts:
- Odoo Nginx Reverse Proxy Docker Odoo Nginx Reverse Proxy Docker What is Odoo? Odoo, formerly known as OpenERP and TinyERP, is an open-source Enterprise Resource Planning (ERP) software that helps businesses with their core processes…
- Nginx Copy Site Available Site-Available Site-Enable Cp Ls Nginx Copy Site Available Site-Available Site-Enable Cp Ls What is a Nginx Copy Command? Nginx copy command is a tool used to copy files and directories from one site to…
- Nginx To Fault Tolerance Servers Nginx To Fault Tolerance Servers What is Nginx? Nginx (pronounced "engine-x") is an open source web server made specifically for reverse proxying and high performance. It is similar to Apache,…
- Etc Nginx Sites-Available Default Permission Denied Etc Nginx Sites-Available Default Permission Denied What is Nginx and Why is it Used? Nginx is a powerful and open-source web server software used to host modern web applications. It…
- What Is Benefit Of Nginx What is the Benefit of Nginx? Overview of Nginx Nginx is a free, open source, high-performance HTTP server, reverse proxy, IMAP/POP3 proxy server, and load balancer. It runs on Linux,…
- How To Know Apache Or Nginx How To Know Apache Or Nginx Understanding Apache and Nginx Apache and Nginx are two of the most popular web servers used today. Apache is a open-source web server management…
- There Are No Sites-Available Folder Nginx . There Are No Sites-Available Folder Nginx What is Nginx Server? Nginx is an open-source web server that is used to deliver webpages to users. It is a free and…
- Install Odoo 11 Nginx Ubuntu 16 Install Odoo 11 Nginx Ubuntu 16 What is Odoo 11 Nginx? Odoo 11 Nginx is an open source software package designed to facilitate secure and reliable web development. It is…
- Nginx 1.6.2 How To Resolve Nginx 1.6.2 How To Resolve What is Nginx? Nginx (pronounced "engine x") is a web server software application. It is a highly efficient and reliable server whose primary purpose is…
- Install Nginx And Php On Ubuntu Install Nginx And Php On Ubuntu A Comprehensive Tutorial to Install Nginx And Php On Ubuntu Nginx and PHP are two of the most popular web server and scripting language…
- Install Nginx Windows Php-Fpm Install Nginx Windows Php-Fpm Nginx is a web server that is known for its high performance and low resource usage. It is commonly used to serve static content, reverse proxy…
- Nginx Centos 7.6 Virtual Host Nginx Centos 7.6 Virtual Host Introduction to Nginx Virtual Hosts Virtual Hosts, also called Virtual Servers, are a very important function of web hosting. They allow multiple websites to run…
- Nginx Conf Wordpress Root Directory Nginx Conf Wordpress Root Directory What Is Nginx? Nginx is a powerful web server that can be used to serve static or dynamic content. It has been used by some…
- Nginx Proxy To Apacher Https Nginx Proxy To Apacher Https What is Nginx? Nginx is a web server software developed by Igor Sysoev and released in 2004. It is written in C and is one…
- Nginx Redirect To Https Host Nginx Redirect To Https Host What is Nginx? Nginx is an open source web server designed to be lightweight, secure, and high performance. It delivers a wide range of features…
- Install Phpvirtualbox On Ubuntu 12.04 Nginx Install PHPVirtualbox on Ubuntu 12.04 Nginx What is PHPVirtualbox? PHPVirtualbox is a web-based management tool designed to assist the user in creating and managing virtualized environments. It is developed, maintained…
- Disable Http Redirected To Https On Nginx Disable HTTP Redirected to HTTPS on Nginx What is HTTPS Redirection? HTTPS redirection is a method used by websites to ensure that users are connected to the secure https protocol…
- Install And Configure Nginx Mysql Install and Configure Nginx Mysql What is Nginx Nginx is an open source, high-performance HTTP server, reverse proxy, and IMAP/POP3 proxy server. It provides load balancing, content caching, access control,…
- Forward Nginx To Another Subdomain Forward Nginx To Another Subdomain What is Nginx? Nginx is an open-source, high-performance web server originally developed by Igor Sysoev. Since its initial release in 2004, Nginx has become one…
- Centos 7 Nginx Error Log Not Write Centos 7 Nginx Error Log Not Write What is Nginx? Nginx is an open source web server and web application framework created by Igor Sysoev for the common website hosting…
- Install Paid Ssl Nginx Ubuntu 18.04 Install Paid SSL Nginx Ubuntu 18.04 What Is Nginx? Nginx is an open-source web server and reverse proxy used in many applications worldwide. It is a lightweight, high-performance server that…
- How To Config Nginx Di Ubuntu How to Config Nginx di Ubuntu Nginx atau Pronounced “Engine X” adalah salah satu server web, proxy dan cache yang paling populer di dunia. Ini digunakan oleh banyak perusahaan sukses…
- Execstart Usr Sbin Nginx Etc Nginx Nginx Conf Execstart Usr Sbin Nginx Etc Nginx Nginx Conf What is Nginx? Nginx is a lightweight, high-performance web server and reverse proxy. It is known for its speed and scalability, and…
- Nginx More Than 4 Config Nginx More Than 4 Config Basics of Nginx Nginx is a powerful, open source web server. It is designed to be both efficient and secure. It is used to animate…
- Deploy Laravel In Local Nginx Windows Deploy Laravel In Local Nginx Windows 1. Introduction To Nginx Nginx is a web server that is primarily used to handle web traffic. It is open source, meaning it is…
- Upgrade Nginx Ubuntu 18.04 Upgrade Nginx Ubuntu 18.04 Getting Started with Nginx Ubuntu 18.04 Installation Nginx is a high performance web server and reverse proxy. It is written in C and has ways to…
- Nginx 1.10.3 Vs 1.3.0 Nginx 1.10.3 Vs 1.3.0 Overview of Nginx Nginx is a web server software package developed to run high-performance web applications and services. It is one of the most popular web…
- Error Install Nginx On Ubuntu Error Install Nginx On Ubuntu What is Nginx? Nginx is a web server software used to host web applications. It is open source software developed by the open source community.…
- Etc Nginx Sites Available Default Etc Nginx Sites Available Default What Is Nginx? NGINX is a web server and reverse proxy for HTTP, HTTPS, SMTP, POP3, and other services. It was developed in 2002 by…
- Step By Step Install Nginx And Phpmyadmin On Ubuntu Step By Step Install Nginx And Phpmyadmin On Ubuntu Introduction Setting up a web server on Ubuntu is easy and straightforward. Nginx is a popular web server for Ubuntu, and…