How do I tell Nginx to skip rewrite some specific location?In Nginx, how can I rewrite all http requests to https while maintaining sub-domain?Help needed setting up nginx to serve static filesProxy HTTPS requests to a HTTP backend with NGINXNginx proxy pass works for https but not httpnginx load balancer rewrite to listen portNginx subversion commit failureNginx/Apache: set HSTS only if X-Forwarded-Proto is httpsnginx rewrite throw 404 with last and breakConfigure NGINX : How to handle 500 Error on upstream itself, While Nginx handle other 5xx errorsNginx reverse proxy to many local servers + webserver duty
Can’t attend PhD conferences
Why would people reject a god's purely beneficial blessing?
Is there a maximum distance from a planet that a moon can orbit?
STM Microcontroller burns every time
Is adding a new player (or players) a DM decision, or a group decision?
Why is the voltage measurement of this circuit different when the switch is on?
Impossible darts scores
Short and long term plans in a closed game in the Sicilian Defense
Require advice on power conservation for backpacking trip
Are Finite Automata Turing Complete?
How can I repair scratches on a painted French door?
Can ADFS connect to other SSO services?
What do you call a weak person's act of taking on bigger opponents?
Peace Arch without exiting USA
When is the original BFGS algorithm still better than the Limited-Memory version?
Is my Rep in Stack-Exchange Form?
Story-based adventure with functions and relationships
Why is C++ initial allocation so much larger than C's?
Swapping rooks in a 4x4 board
What happens when your group is victim of a surprise attack but you can't be surprised?
How to get cool night-vision without lame drawbacks?
What are the benefits of using the X Card safety tool in comparison to plain communication?
Why is the Turkish president's surname spelt in Russian as Эрдоган, with г?
Is there any set of 2-6 notes that doesn't have a chord name?
How do I tell Nginx to skip rewrite some specific location?
In Nginx, how can I rewrite all http requests to https while maintaining sub-domain?Help needed setting up nginx to serve static filesProxy HTTPS requests to a HTTP backend with NGINXNginx proxy pass works for https but not httpnginx load balancer rewrite to listen portNginx subversion commit failureNginx/Apache: set HSTS only if X-Forwarded-Proto is httpsnginx rewrite throw 404 with last and breakConfigure NGINX : How to handle 500 Error on upstream itself, While Nginx handle other 5xx errorsNginx reverse proxy to many local servers + webserver duty
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
This is what I do:
Because /api
system has problem with HTTPS, I have to serve it under HTTP. The rest I force them to be in HTTPS.
However, in my django system, redirects gives me back http. It may have to do with django, but for now, I want to rewrite all HTTP to HTTPs. I normally would put that inside the 80
server block, but I want to keep /api
as HTTP.
How can I do that using rewrite?
Thanks.
server
listen 80;
server_name localhost 127.0.0.1;
server_name_in_redirect off;
client_max_body_size 100M;
location /api
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:5050;
proxy_redirect default;
server
listen 443;
ssl on;
location /app1
....
proxy_pass http://localhost:1234;
location /app2
...
proxy_pass http://localhost:5678;
nginx ssl https
add a comment |
This is what I do:
Because /api
system has problem with HTTPS, I have to serve it under HTTP. The rest I force them to be in HTTPS.
However, in my django system, redirects gives me back http. It may have to do with django, but for now, I want to rewrite all HTTP to HTTPs. I normally would put that inside the 80
server block, but I want to keep /api
as HTTP.
How can I do that using rewrite?
Thanks.
server
listen 80;
server_name localhost 127.0.0.1;
server_name_in_redirect off;
client_max_body_size 100M;
location /api
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:5050;
proxy_redirect default;
server
listen 443;
ssl on;
location /app1
....
proxy_pass http://localhost:1234;
location /app2
...
proxy_pass http://localhost:5678;
nginx ssl https
add a comment |
This is what I do:
Because /api
system has problem with HTTPS, I have to serve it under HTTP. The rest I force them to be in HTTPS.
However, in my django system, redirects gives me back http. It may have to do with django, but for now, I want to rewrite all HTTP to HTTPs. I normally would put that inside the 80
server block, but I want to keep /api
as HTTP.
How can I do that using rewrite?
Thanks.
server
listen 80;
server_name localhost 127.0.0.1;
server_name_in_redirect off;
client_max_body_size 100M;
location /api
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:5050;
proxy_redirect default;
server
listen 443;
ssl on;
location /app1
....
proxy_pass http://localhost:1234;
location /app2
...
proxy_pass http://localhost:5678;
nginx ssl https
This is what I do:
Because /api
system has problem with HTTPS, I have to serve it under HTTP. The rest I force them to be in HTTPS.
However, in my django system, redirects gives me back http. It may have to do with django, but for now, I want to rewrite all HTTP to HTTPs. I normally would put that inside the 80
server block, but I want to keep /api
as HTTP.
How can I do that using rewrite?
Thanks.
server
listen 80;
server_name localhost 127.0.0.1;
server_name_in_redirect off;
client_max_body_size 100M;
location /api
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:5050;
proxy_redirect default;
server
listen 443;
ssl on;
location /app1
....
proxy_pass http://localhost:1234;
location /app2
...
proxy_pass http://localhost:5678;
nginx ssl https
nginx ssl https
asked Aug 15 '12 at 3:36
CppLearnerCppLearner
4323 gold badges9 silver badges22 bronze badges
4323 gold badges9 silver badges22 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Ah. I just tried something and it looks like it's working.
if ($request_uri !~ (/api))
rewrite ^(.*) https://$http_host$1 permanent;
and then leave everything else in the 80
block intact...
Not gonna check my answer off...
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
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%2fserverfault.com%2fquestions%2f417640%2fhow-do-i-tell-nginx-to-skip-rewrite-some-specific-location%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Ah. I just tried something and it looks like it's working.
if ($request_uri !~ (/api))
rewrite ^(.*) https://$http_host$1 permanent;
and then leave everything else in the 80
block intact...
Not gonna check my answer off...
add a comment |
Ah. I just tried something and it looks like it's working.
if ($request_uri !~ (/api))
rewrite ^(.*) https://$http_host$1 permanent;
and then leave everything else in the 80
block intact...
Not gonna check my answer off...
add a comment |
Ah. I just tried something and it looks like it's working.
if ($request_uri !~ (/api))
rewrite ^(.*) https://$http_host$1 permanent;
and then leave everything else in the 80
block intact...
Not gonna check my answer off...
Ah. I just tried something and it looks like it's working.
if ($request_uri !~ (/api))
rewrite ^(.*) https://$http_host$1 permanent;
and then leave everything else in the 80
block intact...
Not gonna check my answer off...
answered Aug 15 '12 at 3:50
CppLearnerCppLearner
4323 gold badges9 silver badges22 bronze badges
4323 gold badges9 silver badges22 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- 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%2fserverfault.com%2fquestions%2f417640%2fhow-do-i-tell-nginx-to-skip-rewrite-some-specific-location%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