Skip to content

Commit

Permalink
Improve Nginx http accept regex (#1387)
Browse files Browse the repository at this point in the history
  • Loading branch information
melroy89 authored Jan 19, 2025
1 parent 5ec6842 commit 6aacaa2
Showing 1 changed file with 19 additions and 35 deletions.
54 changes: 19 additions & 35 deletions docs/02-admin/02-configuration/02-nginx.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,53 +92,37 @@ upstream mercure {
# Map instance requests vs the rest
map "$http_accept:$request" $instanceRequest {
~^.*:GET\ \/.well-known\/.+ 1;
~^.*:GET\ \/nodeinfo\/.+ 1;
~^.*:GET\ \/i\/actor 1;
~^.*:POST\ \/i\/inbox 1;
~^.*:POST\ \/i\/outbox 1;
~^.*:POST\ \/f\/inbox 1;
~^application\/activity\+json:GET\ \/ 1;
~^application\/ld\+json:GET\ \/ 1;
~^application\/json:GET\ \/ 1;
~^application\/activity\+json:GET\ \/f\/object\/.+ 1;
~^application\/ld\+json:GET\ \/f\/object\/.+ 1;
~^application\/json:GET\ \/f\/object\/.+ 1;
default 0;
~^.*:GET\ \/.well-known\/.+ 1;
~^.*:GET\ \/nodeinfo\/.+ 1;
~^.*:GET\ \/i\/actor 1;
~^.*:POST\ \/i\/inbox 1;
~^.*:POST\ \/i\/outbox 1;
~^.*:POST\ \/f\/inbox 1;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:GET\ \/ 1;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:GET\ \/f\/object\/.+ 1;
default 0;
}
# Map user requests vs the rest
map "$http_accept:$request" $userRequest {
~^application\/activity\+json:GET\ \/u\/.+ 1;
~^application\/ld\+json:GET\ \/u\/.+ 1;
~^application\/json:GET\ \/u\/.+ 1;
~^application\/activity\+json:POST\ \/u\/.+ 1;
~^application\/ld\+json:POST\ \/u\/.+ 1;
~^application\/json:POST\ \/u\/.+ 1;
default 0;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:GET\ \/u\/.+ 1;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:POST\ \/u\/.+ 1;
default 0;
}
# Map magazine requests vs the rest
map "$http_accept:$request" $magazineRequest {
~^application\/activity\+json:GET\ \/m\/.+ 1;
~^application\/ld\+json:GET\ \/m\/.+ 1;
~^application\/json:GET\ \/m\/.+ 1;
~^application\/activity\+json:POST\ \/m\/.+ 1;
~^application\/ld\+json:POST\ \/m\/.+ 1;
~^application\/json:POST\ \/m\/.+ 1;
default 0;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:GET\ \/m\/.+ 1;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:POST\ \/m\/.+ 1;
default 0;
}
# Miscellaneous requests
map "$http_accept:$request" $miscRequest {
~^application\/activity\+json:GET\ \/reports\/.+ 1;
~^application\/ld\+json:GET\ \/reports\/.+ 1;
~^application\/json:GET\ \/reports\/.+ 1;
~^application\/activity\+json:GET\ \/message\/.+ 1;
~^application\/ld\+json:GET\ \/message\/.+ 1;
~^application\/json:GET\ \/message\/.+ 1;
~^.*:GET\ \/contexts\..+ 1;
default 0;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:GET\ \/reports\/.+ 1;
~^(?:application\/activity\+json|application\/ld\+json|application\/json).*:GET\ \/message\/.+ 1;
~^.*:GET\ \/contexts\..+ 1;
default 0;
}
# Determine if a request should go into the regular log
Expand Down

0 comments on commit 6aacaa2

Please sign in to comment.