Forward 443 request to private server from public server












0















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?










share|improve this question



























    0















    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?










    share|improve this question

























      0












      0








      0








      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?










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 23 '18 at 11:38









      Eugene KirinEugene Kirin

      476214




      476214
























          1 Answer
          1






          active

          oldest

          votes


















          0














          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;
          }





          share|improve this answer
























          • 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











          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
          });


          }
          });














          draft saved

          draft discarded


















          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









          0














          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;
          }





          share|improve this answer
























          • 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
















          0














          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;
          }





          share|improve this answer
























          • 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














          0












          0








          0







          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;
          }





          share|improve this answer













          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;
          }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          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



















          • 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


















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          Refactoring coordinates for Minecraft Pi buildings written in Python