To set up multiple websites on an Nginx server using server blocks on Ubuntu 24.04, follow these steps:
Step 1 : Ensure your system is up to date:
sudo apt update
Step 2 : Install Nginx:
sudo apt install nginx
Step 3 : Create a directory for your website:
sudo mkdir -p /var/www/example.devtutorial.io/html
Create an index.html file:
sudo nano /var/www/example.devtutorial.io/html/index.html
Add some content to the file and save it. For example:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to example.devtutorial.io</title>
</head>
<body>
<h1>Welcome to example.devtutorial.io!</h1>
<p>This is the default index page for your website. You can replace this content with your own.</p>
</body>
</html>
Step 4 : Adjust permissions to ensure Nginx can serve the content:
sudo chown -R www-data: /var/www/example.devtutorial.io
sudo chmod -R 755 /var/www/example.devtutorial.io
Step 5 : Create a new server block configuration file:
sudo nano /etc/nginx/sites-available/example.devtutorial.io
Configure the server block. Example:
server {
listen 80;
listen [::]:80;
server_name example.devtutorial.io;
root /var/www/example.devtutorial.io/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Step 6 : Create a symbolic link to enable the configuration:
sudo ln -s /etc/nginx/sites-available/example.devtutorial.io /etc/nginx/sites-enabled/
Step 7 : Check Nginx configuration for syntax errors:
sudo nginx -t
Step 8 : Restart Nginx to apply changes:
sudo systemctl restart nginx
Step 9 : Open a web browser and navigate to your domain (e.g., example.com) to verify that your website is serving correctly.
Congratulations! You have successfully set up Nginx server blocks on Ubuntu 24.04, allowing you to host multiple websites on a single server.
Recommended
![How to Install Ubuntu Server 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f2cec9d5274.small.jpg)
![How to Update Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f31ce6731ae.small.jpg)
![How to Enable SSH on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f31d5688179.small.jpg)
![How to Enable Root Login Via SSH on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f320d568b02.small.jpg)
![How to Enable SSH Password Login on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f32212a3bc2.small.jpg)
![How to Set or Change Hostname on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f326eec5f87.small.jpg)
![How to Create a Swap File on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-14/65f3446100147.small.jpg)
![How to Configure SSL for Apache on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-15/65f3f4f551f02.small.jpg)
![How to Install MariaDB on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-15/65f3fe7135af6.small.jpg)
![How to Install Nginx on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-15/65f43dd2ca46b.small.jpg)
![How to Configure SSL for Nginx on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-15/65f4593fd29ba.small.jpg)
![How to Install PHP 8.3 for Nginx on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-16/65f512ad4086e.small.jpg)
![How to Install Node.js on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f6511a5e1f4.small.jpg)
![How To Install NVM on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f6991d4ddf3.small.jpg)
![How to Install Yarn on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f656027d55f.small.jpg)
![How to Install PM2 in Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f69c3ad6554.small.jpg)
![How to Setup SFTP Server on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f659ae697c2.small.jpg)
![How to Install vsftpd FTP Server on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f6b59eba85f.small.jpg)
![How to Install PHP 7.2 on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-05-02/663324c9362c3.small.jpg)
![How to Install PHP 7.4 on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-05-02/66332705418bc.small.jpg)
![How to Install PHP 8.0 on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-05-02/66333783e162e.small.jpg)
![How to Install PHP 8.2 on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-05-02/663338cb7a340.small.jpg)
![How to Install PHP 8.3 on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-05-02/66333ab801108.small.jpg)
![How To Install Docker on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f68e73bf9e7.small.jpg)
![How to Install and Use Podman on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-17/65f6902ed188c.small.jpg)
![How to Install and Use rsync on ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-19/65f98c8c0ff4e.small.jpg)
![How to Install Git on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-19/65f98fd1767f9.small.jpg)
![How to Install Neofetch on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-20/65faeae13e914.small.jpg)
![How To Install Elasticsearch on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-19/65f996a915c72.small.jpg)
![How to Install Usermin on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-19/65f9ba0206f3a.small.jpg)
![How to Install Webmin on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-20/65faa57ac6801.small.jpg)
![How To Install Memcached on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-20/65fa789b4789a.small.jpg)
![How to Install RabbitMQ on Ubuntu 24.04](https://api.devtutorial.io/uploads/2024-03-20/65fa60115de41.small.jpg)