Use Nginx rate limit and keep query string intact

Multi tool use
I'm trying to set up Nginx rate limiting on a url for an api route.
However, the query strings associated with it are being deleted by the rate limiting.
The rate limiting is working, it's just that the query string is being removed and we need the query string information to be passed through.
The URL I'm trying to rate limit looks like this:
http://example.com/api/2?param1=true¶m2=false
But once it goes through the rate limiting config on nginx the url then looks like this:
http://example.com/api/2
and we lose the information off the end
the nginx config is currently this:
location ~ /api/2$ {
limit_req zone=zone1;
}
Is there any reason why nginx rate limiting is doing this or is there something wrong with my config that could be causing this?
Any help is greatly appreciated, Many thanks in advance
nginx url rate-limits
add a comment |
I'm trying to set up Nginx rate limiting on a url for an api route.
However, the query strings associated with it are being deleted by the rate limiting.
The rate limiting is working, it's just that the query string is being removed and we need the query string information to be passed through.
The URL I'm trying to rate limit looks like this:
http://example.com/api/2?param1=true¶m2=false
But once it goes through the rate limiting config on nginx the url then looks like this:
http://example.com/api/2
and we lose the information off the end
the nginx config is currently this:
location ~ /api/2$ {
limit_req zone=zone1;
}
Is there any reason why nginx rate limiting is doing this or is there something wrong with my config that could be causing this?
Any help is greatly appreciated, Many thanks in advance
nginx url rate-limits
add a comment |
I'm trying to set up Nginx rate limiting on a url for an api route.
However, the query strings associated with it are being deleted by the rate limiting.
The rate limiting is working, it's just that the query string is being removed and we need the query string information to be passed through.
The URL I'm trying to rate limit looks like this:
http://example.com/api/2?param1=true¶m2=false
But once it goes through the rate limiting config on nginx the url then looks like this:
http://example.com/api/2
and we lose the information off the end
the nginx config is currently this:
location ~ /api/2$ {
limit_req zone=zone1;
}
Is there any reason why nginx rate limiting is doing this or is there something wrong with my config that could be causing this?
Any help is greatly appreciated, Many thanks in advance
nginx url rate-limits
I'm trying to set up Nginx rate limiting on a url for an api route.
However, the query strings associated with it are being deleted by the rate limiting.
The rate limiting is working, it's just that the query string is being removed and we need the query string information to be passed through.
The URL I'm trying to rate limit looks like this:
http://example.com/api/2?param1=true¶m2=false
But once it goes through the rate limiting config on nginx the url then looks like this:
http://example.com/api/2
and we lose the information off the end
the nginx config is currently this:
location ~ /api/2$ {
limit_req zone=zone1;
}
Is there any reason why nginx rate limiting is doing this or is there something wrong with my config that could be causing this?
Any help is greatly appreciated, Many thanks in advance
nginx url rate-limits
nginx url rate-limits
asked Jan 8 at 16:21
aj.webdevaj.webdev
1
1
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1391936%2fuse-nginx-rate-limit-and-keep-query-string-intact%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1391936%2fuse-nginx-rate-limit-and-keep-query-string-intact%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
xZJM0p KYbkY1A8rDDrv,uSV8n u6e0cO9i