Bird
Raised Fist0
Nginxdevops~5 mins

Nginx installation - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is Nginx?
Nginx is a web server that can also be used as a reverse proxy, load balancer, and HTTP cache. It helps deliver websites quickly and efficiently.
Click to reveal answer
beginner
Which command installs Nginx on Ubuntu?
Use sudo apt update to refresh packages, then sudo apt install nginx to install Nginx.
Click to reveal answer
beginner
How do you start the Nginx service after installation?
Run sudo systemctl start nginx to start the Nginx service.
Click to reveal answer
beginner
How to check if Nginx is running?
Use sudo systemctl status nginx. It shows if Nginx is active and running.
Click to reveal answer
beginner
What is the default folder where Nginx serves web files?
Nginx serves files from /var/www/html by default.
Click to reveal answer
Which command updates the package list before installing Nginx on Ubuntu?
Asudo apt upgrade
Bsudo apt install nginx
Csudo apt update
Dsudo systemctl start nginx
What command starts the Nginx service?
Asudo systemctl start nginx
Bsudo apt install nginx
Csudo service nginx install
Dsudo nginx start
Where does Nginx serve files from by default?
A/home/nginx
B/usr/share/nginx
C/etc/nginx
D/var/www/html
Which command checks if Nginx is running?
Asudo systemctl status nginx
Bnginx -v
Csudo apt list nginx
Dsudo systemctl enable nginx
What is the first step before installing Nginx on a fresh Ubuntu system?
AStart Nginx service
BUpdate package list
CCreate web files
DRestart the computer
Describe the steps to install and start Nginx on an Ubuntu system.
Think about updating packages, installing, starting, and checking status.
You got /4 concepts.
    Explain where Nginx serves web files from and how you can verify Nginx is running.
    Focus on default folder and service status command.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the primary purpose of installing Nginx on a server?
      easy
      A. To compile software code
      B. To manage database connections
      C. To serve web pages and handle web traffic
      D. To monitor system hardware

      Solution

      1. Step 1: Understand Nginx's role

        Nginx is a web server software used to serve web pages and manage web traffic.
      2. Step 2: Compare options

        The options for compiling software, managing database connections, and monitoring hardware are unrelated to Nginx's main function.
      3. Final Answer:

        To serve web pages and handle web traffic -> Option C
      4. Quick Check:

        Nginx = Web server [OK]
      Hint: Nginx is a web server, not a database or compiler [OK]
      Common Mistakes:
      • Confusing Nginx with database software
      • Thinking Nginx compiles code
      • Assuming Nginx monitors hardware
      2. Which command correctly installs Nginx on a Debian-based system?
      easy
      A. sudo yum install nginx
      B. sudo apt-get install nginx
      C. sudo pacman -S nginx
      D. sudo dnf install nginx

      Solution

      1. Step 1: Identify package manager for Debian

        Debian-based systems use apt or apt-get for package management.
      2. Step 2: Match command to Debian

        Only 'sudo apt-get install nginx' uses the correct package manager for Debian.
      3. Final Answer:

        sudo apt-get install nginx -> Option B
      4. Quick Check:

        Debian uses apt-get [OK]
      Hint: Use apt-get for Debian, yum/dnf for RedHat, pacman for Arch [OK]
      Common Mistakes:
      • Using yum on Debian systems
      • Using pacman on non-Arch systems
      • Confusing dnf with apt-get
      3. After installing Nginx, what is the output of sudo systemctl status nginx if Nginx is running correctly?
      medium
      A. Active: active (running)
      B. nginx: command not found
      C. Failed to start nginx.service: Unit not found.
      D. Active: inactive (dead)

      Solution

      1. Step 1: Understand systemctl status output

        The command shows service status; 'active (running)' means the service is running.
      2. Step 2: Identify correct output for running service

        Only Active: active (running) shows 'Active: active (running)', indicating Nginx is running properly.
      3. Final Answer:

        Active: active (running) -> Option A
      4. Quick Check:

        Running service = active (running) [OK]
      Hint: Look for 'active (running)' in status output [OK]
      Common Mistakes:
      • Confusing inactive with active
      • Thinking 'Unit not found' means running
      • Misreading command not found as service status
      4. You ran sudo systemctl start nginx but Nginx did not start. Which command helps you find the error logs to debug?
      medium
      A. sudo nginx -v
      B. sudo apt-get update
      C. sudo systemctl enable nginx
      D. sudo journalctl -u nginx

      Solution

      1. Step 1: Identify command for viewing service logs

        To debug service start issues, check logs with 'journalctl -u nginx'.
      2. Step 2: Eliminate unrelated commands

        'sudo nginx -v' shows version, 'sudo systemctl enable nginx' enables service on boot, 'sudo apt-get update' updates packages; none show logs.
      3. Final Answer:

        sudo journalctl -u nginx -> Option D
      4. Quick Check:

        Logs for debugging = journalctl -u nginx [OK]
      Hint: Use journalctl -u nginx to see service logs [OK]
      Common Mistakes:
      • Using version check instead of logs
      • Enabling service instead of checking logs
      • Running package update unrelated to debugging
      5. To ensure Nginx starts automatically after a server reboot, which command should you run?
      hard
      A. sudo systemctl enable nginx
      B. sudo systemctl start nginx
      C. sudo systemctl restart nginx
      D. sudo systemctl stop nginx

      Solution

      1. Step 1: Understand systemctl enable

        Enabling a service configures it to start automatically on boot.
      2. Step 2: Differentiate start and enable

        Start runs service now; enable sets auto-start on reboot. Restart and stop do not enable auto-start.
      3. Final Answer:

        sudo systemctl enable nginx -> Option A
      4. Quick Check:

        Auto-start service = systemctl enable [OK]
      Hint: Enable service to auto-start on boot, start only runs now [OK]
      Common Mistakes:
      • Confusing start with enable
      • Using restart instead of enable
      • Stopping service instead of enabling