Bird
Raised Fist0
Nginxdevops~10 mins

Backup servers in Nginx - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define a backup server in the upstream block.

Nginx
upstream backend {
    server backend1.example.com;
    server [1] backup;
}
Drag options to blanks, or click blank then click option'
Abackend2.example.com
Bbackend3.example.com
Cbackend4.example.com
Dbackend5.example.com
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to add the 'backup' keyword after the server address.
Using the wrong server address.
2fill in blank
medium

Complete the code to set the proxy_pass directive to use the upstream group.

Nginx
location / {
    proxy_pass http://[1];
}
Drag options to blanks, or click blank then click option'
Alocalhost
Bbackend1.example.com
Cbackend
Dbackup
Attempts:
3 left
💡 Hint
Common Mistakes
Using a server address instead of the upstream group name.
Forgetting to use the upstream group name.
3fill in blank
hard

Fix the error in the upstream block to correctly mark the backup server.

Nginx
upstream backend {
    server backend1.example.com;
    server backend2.example.com [1];
}
Drag options to blanks, or click blank then click option'
Asecondary
Bbackup_server
Cstandby
Dbackup
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect keywords like 'backup_server' or 'secondary'.
Omitting the backup keyword.
4fill in blank
hard

Fill both blanks to define two servers, one main and one backup, in the upstream block.

Nginx
upstream backend {
    server [1];
    server [2] backup;
}
Drag options to blanks, or click blank then click option'
Amain.example.com
Bbackup.example.com
Cprimary.example.com
Dsecondary.example.com
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping main and backup servers.
Not adding the backup keyword to the backup server.
5fill in blank
hard

Fill all three blanks to create a dictionary of servers with their status, marking the backup server correctly.

Nginx
servers = {
    '[1]': 'active',
    '[2]': 'backup',
    '[3]': 'active'
}
Drag options to blanks, or click blank then click option'
Aserver1.example.com
Bserver2.example.com
Cserver3.example.com
Dserver4.example.com
Attempts:
3 left
💡 Hint
Common Mistakes
Marking the wrong server as backup.
Using the same server twice.

Practice

(1/5)
1. What is the main purpose of marking a server as backup in an upstream block in nginx?
easy
A. To use it only if all main servers are unavailable
B. To prioritize it over main servers for all requests
C. To permanently disable the server
D. To balance load equally with main servers

Solution

  1. Step 1: Understand the role of backup servers

    Backup servers are fallback servers used only when main servers fail.
  2. Step 2: Analyze the backup keyword effect

    Marking a server as backup means it will receive traffic only if main servers are down.
  3. Final Answer:

    To use it only if all main servers are unavailable -> Option A
  4. Quick Check:

    Backup servers = fallback only [OK]
Hint: Backup servers handle traffic only when main servers fail [OK]
Common Mistakes:
  • Thinking backup servers share load equally
  • Assuming backup servers are always active
  • Confusing backup with disabled servers
2. Which of the following is the correct syntax to define a backup server in an nginx upstream block?
easy
A. server 192.168.1.10;
B. server backup 192.168.1.10;
C. server 192.168.1.10 backup;
D. backup server 192.168.1.10;

Solution

  1. Step 1: Recall nginx upstream server syntax

    The correct syntax is server [IP] [parameters]; with parameters like backup after IP.
  2. Step 2: Identify correct placement of backup

    The backup keyword comes after the IP address in the server line.
  3. Final Answer:

    server 192.168.1.10 backup; -> Option C
  4. Quick Check:

    Backup keyword after IP = correct syntax [OK]
Hint: Put 'backup' after IP in server line [OK]
Common Mistakes:
  • Placing 'backup' before IP address
  • Using 'backup server' instead of 'server ... backup;'
  • Omitting semicolon at line end
3. Given this nginx upstream block:
upstream backend {
    server 10.0.0.1;
    server 10.0.0.2 backup;
}

Which server will nginx send requests to if 10.0.0.1 is up?
medium
A. 10.0.0.1 only
B. 10.0.0.2 only
C. Both 10.0.0.1 and 10.0.0.2 equally
D. No server, error occurs

Solution

  1. Step 1: Understand upstream with backup server

    Main server 10.0.0.1 handles requests first; backup 10.0.0.2 is fallback.
  2. Step 2: Check server availability

    Since 10.0.0.1 is up, nginx sends all requests there, ignoring backup.
  3. Final Answer:

    10.0.0.1 only -> Option A
  4. Quick Check:

    Backup used only if main down [OK]
Hint: Backup server used only if main server fails [OK]
Common Mistakes:
  • Assuming backup server shares load
  • Thinking backup server is always active
  • Believing nginx sends requests to both simultaneously
4. You have this nginx upstream configuration:
upstream backend {
    server 192.168.0.1 backup;
    server 192.168.0.2;
}

What is wrong with this configuration?
medium
A. Backup keyword is misspelled
B. No semicolon after server lines
C. IP addresses are invalid
D. Nothing is wrong with this configuration

Solution

  1. Step 1: Validate syntax and parameters

    All server lines have correct syntax, valid IPs, proper semicolons, and correct backup usage.
  2. Step 2: Check server order

    Position of backup servers does not matter; nginx ignores them unless all main servers fail.
  3. Final Answer:

    Nothing is wrong with this configuration -> Option D
  4. Quick Check:

    Backup position irrelevant [OK]
Hint: Backup servers can be listed anywhere [OK]
Common Mistakes:
  • Thinking backup servers must be listed after main servers
  • Believing server order causes failures
  • Assuming 192.168.x.x IPs are invalid
5. You want nginx to send traffic to server1 and server2 normally, but use backup1 and backup2 only if both main servers fail. Which configuration correctly sets this up?
hard
A. upstream backend { server backup1; server backup2; server server1; server server2; }
B. upstream backend { server server1; server server2; server backup1 backup; server backup2 backup; }
C. upstream backend { server server1 backup; server server2 backup; server backup1; server backup2; }
D. upstream backend { server server1; server backup1; server server2; server backup2; }

Solution

  1. Step 1: Identify main and backup servers

    Main servers are server1 and server2; backup servers are backup1 and backup2.
  2. Step 2: Apply correct syntax and order

    Main servers listed first without backup, backups listed after with backup keyword.
  3. Step 3: Verify options

    upstream backend { server server1; server server2; server backup1 backup; server backup2 backup; } correctly lists main servers first, backups with backup keyword after.
  4. Final Answer:

    upstream backend { server server1; server server2; server backup1 backup; server backup2 backup; } -> Option B
  5. Quick Check:

    Main servers first, backups last with 'backup' keyword [OK]
Hint: List main servers first, backups last with 'backup' keyword [OK]
Common Mistakes:
  • Placing backup servers before main servers
  • Missing 'backup' keyword on backup servers
  • Marking main servers as backup by mistake
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard