How to keep keep NGINX reverse proxy from redirect away from localhost?Proxy HTTPS requests to a HTTP backend with NGINXnginx redirect issue with upstream configurationNginx proxy pass works for https but not httpnginx load balancer rewrite to listen portnginx proxy redirecting request to different proxyNginx subversion commit failureNginx/Apache: set HSTS only if X-Forwarded-Proto is httpsnginx reverse proxy hide login query also on 301 redirect or full qualified urlConfigure NGINX : How to handle 500 Error on upstream itself, While Nginx handle other 5xx errorsNginx reverse proxy to many local servers + webserver duty
Concept of linear mappings are confusing me
Example of a relative pronoun
Can you lasso down a wizard who is using the Levitate spell?
What is GPS' 19 year rollover and does it present a cybersecurity issue?
My colleague's body is amazing
How is the relation "the smallest element is the same" reflexive?
What defenses are there against being summoned by the Gate spell?
Why do we use polarized capacitor?
Why is an old chain unsafe?
Is there really no realistic way for a skeleton monster to move around without magic?
Is it possible to do 50 km distance without any previous training?
Infinite past with a beginning?
What typically incentivizes a professor to change jobs to a lower ranking university?
Why has Russell's definition of numbers using equivalence classes been finally abandoned? ( If it has actually been abandoned).
What do you call a Matrix-like slowdown and camera movement effect?
What do you call something that goes against the spirit of the law, but is legal when interpreting the law to the letter?
Calculus Optimization - Point on graph closest to given point
Copenhagen passport control - US citizen
Copycat chess is back
How can the DM most effectively choose 1 out of an odd number of players to be targeted by an attack or effect?
Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?
Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)
A Journey Through Space and Time
Why did the Germans forbid the possession of pet pigeons in Rostov-on-Don in 1941?
How to keep keep NGINX reverse proxy from redirect away from localhost?
Proxy HTTPS requests to a HTTP backend with NGINXnginx redirect issue with upstream configurationNginx proxy pass works for https but not httpnginx load balancer rewrite to listen portnginx proxy redirecting request to different proxyNginx subversion commit failureNginx/Apache: set HSTS only if X-Forwarded-Proto is httpsnginx reverse proxy hide login query also on 301 redirect or full qualified urlConfigure 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 height:90px;width:728px;box-sizing:border-box;
So I have what seems to be a seemingly simple problem, but I am very new to this. I have set up a reverse proxy for my development environment, and I have have several machines that run different applications so I have them running on localhost with different ports obviously. Whenever I hit a location say localhost/location1
and localhost/location2
it does a proxy_pass to localhost:8000
and localhost:4343
. However, when I hit the root location seen below in my browser the url changes to the actual URL of the proxy_pass https://develop.example.com/;
instead of just saying localhost which I would expect it to do like all the others do. So why does this change the URL? I have even tried doing a proxy pass to google which works as expected it just says localhost but shows a google 404 page. Any insights and or suggestions on how I can go about debugging this would be appreciated.
location /
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-URI $request_uri;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Published-On https://develop.example.com/;
proxy_pass https://develop.example.com/;
#proxy_pass http://www.google.com/;
index index.php;
nginx reverse-proxy
add a comment |
So I have what seems to be a seemingly simple problem, but I am very new to this. I have set up a reverse proxy for my development environment, and I have have several machines that run different applications so I have them running on localhost with different ports obviously. Whenever I hit a location say localhost/location1
and localhost/location2
it does a proxy_pass to localhost:8000
and localhost:4343
. However, when I hit the root location seen below in my browser the url changes to the actual URL of the proxy_pass https://develop.example.com/;
instead of just saying localhost which I would expect it to do like all the others do. So why does this change the URL? I have even tried doing a proxy pass to google which works as expected it just says localhost but shows a google 404 page. Any insights and or suggestions on how I can go about debugging this would be appreciated.
location /
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-URI $request_uri;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Published-On https://develop.example.com/;
proxy_pass https://develop.example.com/;
#proxy_pass http://www.google.com/;
index index.php;
nginx reverse-proxy
Could you add the wholeserver
section instead of a singlelocation
?
– Esa Jokinen
Jul 15 '17 at 5:25
Why do you have index and proxy_pass directives? I suggest you edit your question to make it easier to understand, and add your full configuration.
– Tim
Jul 15 '17 at 5:40
1
It is most likely that your application is sending a redirect response back to the user, therefore you need to look at your application.
– Tero Kilkanen
Jul 15 '17 at 5:51
add a comment |
So I have what seems to be a seemingly simple problem, but I am very new to this. I have set up a reverse proxy for my development environment, and I have have several machines that run different applications so I have them running on localhost with different ports obviously. Whenever I hit a location say localhost/location1
and localhost/location2
it does a proxy_pass to localhost:8000
and localhost:4343
. However, when I hit the root location seen below in my browser the url changes to the actual URL of the proxy_pass https://develop.example.com/;
instead of just saying localhost which I would expect it to do like all the others do. So why does this change the URL? I have even tried doing a proxy pass to google which works as expected it just says localhost but shows a google 404 page. Any insights and or suggestions on how I can go about debugging this would be appreciated.
location /
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-URI $request_uri;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Published-On https://develop.example.com/;
proxy_pass https://develop.example.com/;
#proxy_pass http://www.google.com/;
index index.php;
nginx reverse-proxy
So I have what seems to be a seemingly simple problem, but I am very new to this. I have set up a reverse proxy for my development environment, and I have have several machines that run different applications so I have them running on localhost with different ports obviously. Whenever I hit a location say localhost/location1
and localhost/location2
it does a proxy_pass to localhost:8000
and localhost:4343
. However, when I hit the root location seen below in my browser the url changes to the actual URL of the proxy_pass https://develop.example.com/;
instead of just saying localhost which I would expect it to do like all the others do. So why does this change the URL? I have even tried doing a proxy pass to google which works as expected it just says localhost but shows a google 404 page. Any insights and or suggestions on how I can go about debugging this would be appreciated.
location /
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-URI $request_uri;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Published-On https://develop.example.com/;
proxy_pass https://develop.example.com/;
#proxy_pass http://www.google.com/;
index index.php;
nginx reverse-proxy
nginx reverse-proxy
asked Jul 15 '17 at 3:28
user3832583user3832583
61
61
Could you add the wholeserver
section instead of a singlelocation
?
– Esa Jokinen
Jul 15 '17 at 5:25
Why do you have index and proxy_pass directives? I suggest you edit your question to make it easier to understand, and add your full configuration.
– Tim
Jul 15 '17 at 5:40
1
It is most likely that your application is sending a redirect response back to the user, therefore you need to look at your application.
– Tero Kilkanen
Jul 15 '17 at 5:51
add a comment |
Could you add the wholeserver
section instead of a singlelocation
?
– Esa Jokinen
Jul 15 '17 at 5:25
Why do you have index and proxy_pass directives? I suggest you edit your question to make it easier to understand, and add your full configuration.
– Tim
Jul 15 '17 at 5:40
1
It is most likely that your application is sending a redirect response back to the user, therefore you need to look at your application.
– Tero Kilkanen
Jul 15 '17 at 5:51
Could you add the whole
server
section instead of a single location
?– Esa Jokinen
Jul 15 '17 at 5:25
Could you add the whole
server
section instead of a single location
?– Esa Jokinen
Jul 15 '17 at 5:25
Why do you have index and proxy_pass directives? I suggest you edit your question to make it easier to understand, and add your full configuration.
– Tim
Jul 15 '17 at 5:40
Why do you have index and proxy_pass directives? I suggest you edit your question to make it easier to understand, and add your full configuration.
– Tim
Jul 15 '17 at 5:40
1
1
It is most likely that your application is sending a redirect response back to the user, therefore you need to look at your application.
– Tero Kilkanen
Jul 15 '17 at 5:51
It is most likely that your application is sending a redirect response back to the user, therefore you need to look at your application.
– Tero Kilkanen
Jul 15 '17 at 5:51
add a comment |
1 Answer
1
active
oldest
votes
Add a proxy_redirect
.
proxy_redirect https://develop.example.com/ /;
This will rewrite the base url in the output from the proxy_pass so that links, etc., point back to the proxy.
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%2f862284%2fhow-to-keep-keep-nginx-reverse-proxy-from-redirect-away-from-localhost%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
Add a proxy_redirect
.
proxy_redirect https://develop.example.com/ /;
This will rewrite the base url in the output from the proxy_pass so that links, etc., point back to the proxy.
add a comment |
Add a proxy_redirect
.
proxy_redirect https://develop.example.com/ /;
This will rewrite the base url in the output from the proxy_pass so that links, etc., point back to the proxy.
add a comment |
Add a proxy_redirect
.
proxy_redirect https://develop.example.com/ /;
This will rewrite the base url in the output from the proxy_pass so that links, etc., point back to the proxy.
Add a proxy_redirect
.
proxy_redirect https://develop.example.com/ /;
This will rewrite the base url in the output from the proxy_pass so that links, etc., point back to the proxy.
answered Jul 16 '17 at 17:45
2ps2ps
79937
79937
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%2f862284%2fhow-to-keep-keep-nginx-reverse-proxy-from-redirect-away-from-localhost%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
Could you add the whole
server
section instead of a singlelocation
?– Esa Jokinen
Jul 15 '17 at 5:25
Why do you have index and proxy_pass directives? I suggest you edit your question to make it easier to understand, and add your full configuration.
– Tim
Jul 15 '17 at 5:40
1
It is most likely that your application is sending a redirect response back to the user, therefore you need to look at your application.
– Tero Kilkanen
Jul 15 '17 at 5:51