Skip to content

Commit 7bbe42f

Browse files
authored
Merge pull request #2230 from bookwyrm-social/nginx-rate-limit
Adds rate limiting to some views in nginx
2 parents ed20587 + e1e6a2d commit 7bbe42f

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

‎nginx/development‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ upstream web {
77
server {
88
listen 80;
99

10+
location ~ ^/(login|password-reset|resend-link) {
11+
limit_req zone=loginlimit;
12+
13+
proxy_pass http://web;
14+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
15+
proxy_set_header Host $host;
16+
proxy_redirect off;
17+
}
18+
1019
location / {
1120
proxy_pass http://web;
1221
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

‎nginx/production‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ server {
4141
# root /var/www/certbot;
4242
# }
4343
#
44+
# location ~ ^/(login|password-reset|resend-link) {
45+
# limit_req zone=loginlimit;
46+
#
47+
# proxy_pass http://web;
48+
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
49+
# proxy_set_header Host $host;
50+
# proxy_redirect off;
51+
# }
52+
#
4453
# location / {
4554
# proxy_pass http://web;
4655
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

‎nginx/server_config‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
client_max_body_size 10m;
2+
limit_req_zone $binary_remote_addr zone=loginlimit:10m rate=1r/s;

0 commit comments

Comments
 (0)