Forward 443 request to private server from public server
I have two servers. The first is public and the second is private. So, public server has nginx with virtual site config which handle https requests (port 443). I need to forward that requests to private server which has https certificate config.
How to config nginx to redirect https requests from first server to private server?
nginx https
add a comment |
I have two servers. The first is public and the second is private. So, public server has nginx with virtual site config which handle https requests (port 443). I need to forward that requests to private server which has https certificate config.
How to config nginx to redirect https requests from first server to private server?
nginx https
add a comment |
I have two servers. The first is public and the second is private. So, public server has nginx with virtual site config which handle https requests (port 443). I need to forward that requests to private server which has https certificate config.
How to config nginx to redirect https requests from first server to private server?
nginx https
I have two servers. The first is public and the second is private. So, public server has nginx with virtual site config which handle https requests (port 443). I need to forward that requests to private server which has https certificate config.
How to config nginx to redirect https requests from first server to private server?
nginx https
nginx https
asked Nov 23 '18 at 11:38
Eugene KirinEugene Kirin
476214
476214
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You use one of following aproch to redirect your request,
1) Redirect 301:
server {
listen 80;
listen [::]:80;
return 301 https://your2ndHost$request_uri;
}
2) Using rewrite:
location / {
rewrite ^ https://your2ndHost?url=$1? last;
}
3) Using proxy
location / {
proxy_set_header Host $host;
proxy_pass https://your2ndHost;
}
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
1
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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%2fstackoverflow.com%2fquestions%2f53446004%2fforward-443-request-to-private-server-from-public-server%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
You use one of following aproch to redirect your request,
1) Redirect 301:
server {
listen 80;
listen [::]:80;
return 301 https://your2ndHost$request_uri;
}
2) Using rewrite:
location / {
rewrite ^ https://your2ndHost?url=$1? last;
}
3) Using proxy
location / {
proxy_set_header Host $host;
proxy_pass https://your2ndHost;
}
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
1
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
add a comment |
You use one of following aproch to redirect your request,
1) Redirect 301:
server {
listen 80;
listen [::]:80;
return 301 https://your2ndHost$request_uri;
}
2) Using rewrite:
location / {
rewrite ^ https://your2ndHost?url=$1? last;
}
3) Using proxy
location / {
proxy_set_header Host $host;
proxy_pass https://your2ndHost;
}
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
1
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
add a comment |
You use one of following aproch to redirect your request,
1) Redirect 301:
server {
listen 80;
listen [::]:80;
return 301 https://your2ndHost$request_uri;
}
2) Using rewrite:
location / {
rewrite ^ https://your2ndHost?url=$1? last;
}
3) Using proxy
location / {
proxy_set_header Host $host;
proxy_pass https://your2ndHost;
}
You use one of following aproch to redirect your request,
1) Redirect 301:
server {
listen 80;
listen [::]:80;
return 301 https://your2ndHost$request_uri;
}
2) Using rewrite:
location / {
rewrite ^ https://your2ndHost?url=$1? last;
}
3) Using proxy
location / {
proxy_set_header Host $host;
proxy_pass https://your2ndHost;
}
answered Nov 23 '18 at 11:55
Pranay KumbhalkarPranay Kumbhalkar
596417
596417
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
1
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
add a comment |
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
1
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
Yes that's right but I have to config ssl certificate on public server otherwise the browser reports an error (ERR_CONNECTION_REFUSED). My idea is to config the certificate on private server. Cloud I perform implementation like this?
– Eugene Kirin
Dec 5 '18 at 10:30
1
1
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
@EugeneKirin You need to add SSL on public and it's mandatory, adding SSL to private network it's your choice, but if you are not adding SSL to your private network then use 2nd approach for redirecting, in this case, all contents will load from the private network and user can seen public URL in browser
– Pranay Kumbhalkar
Dec 6 '18 at 6:09
add a comment |
Thanks for contributing an answer to Stack Overflow!
- 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%2fstackoverflow.com%2fquestions%2f53446004%2fforward-443-request-to-private-server-from-public-server%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