0
0
Nginxdevops~20 mins

Connection limiting (limit_conn) in Nginx - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Connection Limiting Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
What is the effect of this nginx configuration snippet?
Given the following nginx configuration, what will be the output or effect when more than 5 simultaneous connections are made from the same IP address?
Nginx
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
    location / {
        limit_conn addr 5;
        proxy_pass http://backend;
    }
}
ARequests exceeding 5 simultaneous connections from the same IP will be delayed but eventually processed.
BRequests exceeding 5 simultaneous connections from the same IP will be rejected with a 503 Service Unavailable error.
CRequests exceeding 5 simultaneous connections from the same IP will be queued and processed sequentially.
DRequests exceeding 5 simultaneous connections from the same IP will be redirected to a different server.
Attempts:
2 left
💡 Hint
Think about what limit_conn does when the connection limit is reached.
Configuration
intermediate
2:00remaining
Choose the correct configuration to limit connections per user session
You want to limit simultaneous connections per user session identified by a cookie named 'SESSIONID' to 3. Which configuration snippet correctly sets this up?
A
limit_conn_zone $remote_addr zone=session:10m;
limit_conn session 3;
B
limit_conn_zone $binary_remote_addr zone=session:10m;
limit_conn session 3;
C
limit_conn_zone $http_cookie zone=session:10m;
limit_conn session 3;
D
limit_conn_zone $cookie_SESSIONID zone=session:10m;
limit_conn session 3;
Attempts:
2 left
💡 Hint
Use the variable that extracts the cookie value.
Troubleshoot
advanced
2:00remaining
Why does the limit_conn directive not seem to work in this config?
You configured nginx with: limit_conn_zone $binary_remote_addr zone=addr:10m; server { limit_conn addr 10; location / { proxy_pass http://backend; } } But connections are not limited as expected. What is the most likely cause?
AThe limit_conn_zone directive must be inside the server block, not the http block.
BThe proxy_pass directive disables limit_conn functionality.
CThe limit_conn directive must be inside the location block, not the server block.
DThe zone size 10m is too small to track connections.
Attempts:
2 left
💡 Hint
Check where limit_conn is allowed to be used.
🔀 Workflow
advanced
2:00remaining
Order the steps to enable connection limiting per IP in nginx
Put these steps in the correct order to enable connection limiting per IP address in nginx.
A1,2,3,4
B2,1,3,4
C2,3,1,4
D1,3,2,4
Attempts:
2 left
💡 Hint
Think about configuration, applying, then testing.
Best Practice
expert
2:00remaining
Which approach best prevents denial-of-service attacks using connection limiting?
You want to protect your nginx server from denial-of-service attacks by limiting connections. Which configuration approach is best practice?
AUse limit_conn_zone with $binary_remote_addr and limit_conn in location blocks, combined with limit_req to limit request rate.
BUse limit_conn_zone with $remote_addr and set limit_conn to 1 globally without request rate limiting.
CUse limit_conn_zone with $http_user_agent and limit_conn to block suspicious user agents only.
DUse limit_conn_zone with $binary_remote_addr and disable keepalive connections to reduce load.
Attempts:
2 left
💡 Hint
Think about combining connection and request rate limits for better protection.