Nginx Multi Site


Ubuntu Nginx Multi Site Commands
    1  sudo apt-get update -y
    2  sudo apt-get upgrade -y
    3  sudo apt-get install nginx
    4  echo "ServerDefault" | sudo tee -a /var/www/html/index.html
    5  sudo mkdir -p /var/www/html/web1
    6  sudo chown -R $USER:$USER /var/www/html/web1
    7  echo "Server1" | sudo tee -a /var/www/html/web1/index.html
    8  sudo mkdir -p /var/www/html/web2
    9  sudo chown -R $USER:$USER /var/www/html/web2
   10  echo "Server2" | sudo tee -a /var/www/html/web2/index.html
   11  sudo vi /etc/nginx/sites-available/web1.conf
   12  sudo vi /etc/nginx/sites-available/web2.conf
   13  sudo ln -s /etc/nginx/sites-available/web1.conf /etc/nginx/sites-enabled/
   14  sudo ln -s /etc/nginx/sites-available/web2.conf /etc/nginx/sites-enabled/
   15  sudo chmod -R 755 /var/www/html/
   16  sudo rm -rf /etc/nginx/sites-enabled/default
   17  sudo rm -rf /etc/nginx/sites-available/default
   18   sudo nginx -t
   19   sudo service nginx status
   20  sudo service nginx restart

sudo vi /etc/nginx/sites-available/web1.conf
server 
{
listen 80;
listen [::]:80;

# below line is website 1's webroot 

root /var/www/html/web1;



#what is your index file name mention here ex: login.html

index index.html index.htm index.nginx-debian.html index.php login.html;

# this Server name block you want to mention your domain name

server_name ngnix1.kishoreweb.com www.ngnix1.kishoreweb.com;

}

sudo vi /etc/nginx/sites-available/web2.conf
server 
{
listen 80;
listen [::]:80;

# below line is website 2's webroot 

root /var/www/html/web2;



#what is your index file name mention here ex: login.html

index index.html index.htm index.nginx-debian.html index.php login.html;

# this Server name block you want to mention your domain name

server_name ngnix2.kishoreweb.com www.ngnix2.kishoreweb.com;

}

Ubuntu Nginx Multi Site Deployment Steps

Step 1:


Step 2:


Step 3:


Step 4:


Step 5:


Step 6:


Step 7:


Step 8:


Step 9:


Step 10:


Step 11:


Step 12: