Bobcares

How to Install Nginx Web Server on Ubuntu 24.04

by | Mar 4, 2025

Learn how to install the Nginx Web Server on Ubuntu 24.04. Our Nginx Support team is here to help you with your questions and concerns.

How to Install Nginx Web Server on Ubuntu 24.04

How to Install Nginx Web Server on Ubuntu 24.04Nginx is a powerful and efficient web server widely used to serve web applications, act as a reverse proxy, and handle load balancing.

Today, we will install Nginx on Ubuntu 24.04, configure virtual hosts, and set up firewall rules.

Step 1: Install Nginx

  1. First, run the following command to make sure the server’s package index is up to date:

    sudo apt update

  2. Then, install the Nginx web server with:

    sudo apt install nginx -y

  3. Now, check the installed Nginx version:

    sudo nginx -version

  4. The output should look similar to this:

    nginx version: nginx/1.24.0 (Ubuntu)

Step 2: Manage Nginx System Service

Nginx uses `systemd` for service management. Here’s how to control Nginx processes:

  1. Ensure Nginx starts automatically when the server reboots:

    sudo systemctl enable nginx

  2. Then, manually start the Nginx service:

    sudo systemctl start nginx

  3. To stop the Nginx service:

    sudo systemctl stop nginx

  4. Then, apply configuration changes by restarting Nginx:

    sudo systemctl restart nginx

  5. Next, confirm Nginx is running:

    sudo systemctl status nginx

Step 3: Configure Nginx Virtual Hosts

Virtual hosts allow Nginx to serve multiple domains or applications from a single server. Let’s create a new virtual host.

  1. First, create a new configuration file, for example, `app.example.com.conf`:

    sudo nano /etc/nginx/sites-available/app.example.com.conf

  2. Then, add the following content:


    server {
    listen 80;
    listen [::]:80;
    server_name app.example.com;
    root /var/www/app.example.com;
    index index.html;
    location / {
    try_files $uri $uri/ =404;
    }
    }

  3. Then, save and close the file.
  4. Now, it is time to validate the Nginx configuration:

    sudo nginx -t
    Successful output will look like this:
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful

  5. Then, link the configuration file to the `sites-enabled` directory:

    sudo ln -s /etc/nginx/sites-available/app.example.com.conf /etc/nginx/sites-enabled/

  6. Next, create the directory to store the web application files:

    sudo mkdir -p /var/www/app.example.com

  7. Now, create an `index.html` file for testing:

    sudo nano /var/www/app.example.com/index.html
    Add this sample HTML:


    <html>
    <head></head>
    <body>
    <h1>Greetings from Vultr</h1>
    </body>
    </html>

  8. Then, save and close the file.
  9. Now, apply the new virtual host configuration:

    sudo systemctl restart nginx

  10. Confirm Nginx serves the virtual host:

    curl http://app.example.com
    The output should display:

    Greetings from Vultr

Step 4: Configure Firewall Rules

  1. Enable HTTP (port 80):

    sudo ufw allow 80/tcp

  2. Enable HTTPS (port 443):

    sudo ufw allow 443/tcp

  3. Check active firewall rules:

    sudo ufw status

[Need assistance with a different issue? Our team is available 24/7.]

Conclusion

In brief, our Support Experts demonstrated how to fix the “configmap aws-auth does not exist” error in Amazon EKS with Terraform.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF