VirtualHost not redirecting












4















I am trying to redirect http://eamondev.com:3000 to https://omniatm.eamondev.com with a VirtualHost. I am using node to serve a site to http://eamondev.com:3000. I am using vhost with node like this:



app.use(vhost('omniatm.eamondev.com', express.static('/')));


I have never used vhost and it took me a while to figure this out without having to split up all my code like I was working with more than one site (when I am not), so I'm not sure if it is exactly how it should be for an Apache redirect to work.



In my apache conf file I have:



<VirtualHost *:80>
ServerName omniatm.eamondev.com
ProxyPreserveHost on
ProxyPass / http://localhost:3000/
</VirtualHost>


I am also using WHM on a VPS, I'm not sure if this is relevant or not, but the ServerName (with protocol, what I type into the browser) needs to be https://omniatm.eamondev.com.



I cannot serve node on port 80 of my server (and then redirect to subdomain) because my main site (http://eamondev.com) is running on port 80.



I have referenced most of the stackoverflow questions about this and nothing has worked. I should mention (although I'm not sure exactly how it is relevant, I just saw it in a stackoverflow question I looked at), my hosting support (bluehost) used WHM to set things up with a wildcard ssl certificate to make the omniatm.eamondev.com subdomain https.



How do I redirect http://eamondev.com:3000 to https://omniatm.eamondev.com using apache (or vhost)?










share|improve this question





























    4















    I am trying to redirect http://eamondev.com:3000 to https://omniatm.eamondev.com with a VirtualHost. I am using node to serve a site to http://eamondev.com:3000. I am using vhost with node like this:



    app.use(vhost('omniatm.eamondev.com', express.static('/')));


    I have never used vhost and it took me a while to figure this out without having to split up all my code like I was working with more than one site (when I am not), so I'm not sure if it is exactly how it should be for an Apache redirect to work.



    In my apache conf file I have:



    <VirtualHost *:80>
    ServerName omniatm.eamondev.com
    ProxyPreserveHost on
    ProxyPass / http://localhost:3000/
    </VirtualHost>


    I am also using WHM on a VPS, I'm not sure if this is relevant or not, but the ServerName (with protocol, what I type into the browser) needs to be https://omniatm.eamondev.com.



    I cannot serve node on port 80 of my server (and then redirect to subdomain) because my main site (http://eamondev.com) is running on port 80.



    I have referenced most of the stackoverflow questions about this and nothing has worked. I should mention (although I'm not sure exactly how it is relevant, I just saw it in a stackoverflow question I looked at), my hosting support (bluehost) used WHM to set things up with a wildcard ssl certificate to make the omniatm.eamondev.com subdomain https.



    How do I redirect http://eamondev.com:3000 to https://omniatm.eamondev.com using apache (or vhost)?










    share|improve this question



























      4












      4








      4


      0






      I am trying to redirect http://eamondev.com:3000 to https://omniatm.eamondev.com with a VirtualHost. I am using node to serve a site to http://eamondev.com:3000. I am using vhost with node like this:



      app.use(vhost('omniatm.eamondev.com', express.static('/')));


      I have never used vhost and it took me a while to figure this out without having to split up all my code like I was working with more than one site (when I am not), so I'm not sure if it is exactly how it should be for an Apache redirect to work.



      In my apache conf file I have:



      <VirtualHost *:80>
      ServerName omniatm.eamondev.com
      ProxyPreserveHost on
      ProxyPass / http://localhost:3000/
      </VirtualHost>


      I am also using WHM on a VPS, I'm not sure if this is relevant or not, but the ServerName (with protocol, what I type into the browser) needs to be https://omniatm.eamondev.com.



      I cannot serve node on port 80 of my server (and then redirect to subdomain) because my main site (http://eamondev.com) is running on port 80.



      I have referenced most of the stackoverflow questions about this and nothing has worked. I should mention (although I'm not sure exactly how it is relevant, I just saw it in a stackoverflow question I looked at), my hosting support (bluehost) used WHM to set things up with a wildcard ssl certificate to make the omniatm.eamondev.com subdomain https.



      How do I redirect http://eamondev.com:3000 to https://omniatm.eamondev.com using apache (or vhost)?










      share|improve this question
















      I am trying to redirect http://eamondev.com:3000 to https://omniatm.eamondev.com with a VirtualHost. I am using node to serve a site to http://eamondev.com:3000. I am using vhost with node like this:



      app.use(vhost('omniatm.eamondev.com', express.static('/')));


      I have never used vhost and it took me a while to figure this out without having to split up all my code like I was working with more than one site (when I am not), so I'm not sure if it is exactly how it should be for an Apache redirect to work.



      In my apache conf file I have:



      <VirtualHost *:80>
      ServerName omniatm.eamondev.com
      ProxyPreserveHost on
      ProxyPass / http://localhost:3000/
      </VirtualHost>


      I am also using WHM on a VPS, I'm not sure if this is relevant or not, but the ServerName (with protocol, what I type into the browser) needs to be https://omniatm.eamondev.com.



      I cannot serve node on port 80 of my server (and then redirect to subdomain) because my main site (http://eamondev.com) is running on port 80.



      I have referenced most of the stackoverflow questions about this and nothing has worked. I should mention (although I'm not sure exactly how it is relevant, I just saw it in a stackoverflow question I looked at), my hosting support (bluehost) used WHM to set things up with a wildcard ssl certificate to make the omniatm.eamondev.com subdomain https.



      How do I redirect http://eamondev.com:3000 to https://omniatm.eamondev.com using apache (or vhost)?







      node.js apache redirect port virtualhost






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 13:51







      ewizard

















      asked Nov 13 '18 at 13:36









      ewizardewizard

      1,09322569




      1,09322569
























          1 Answer
          1






          active

          oldest

          votes


















          1





          +50









          Proxy passing as given in the question will not do any redirects instead it will retain the URL as such and proxy the content from elsewhere. In Apache configuration, we have an option to do redirects, in the bellow sample, we are checking for the host and based on it issuing an redirect to the desired URL



          <VirtualHost *:80>
          ServerName omniatm.eamondev.com
          Redirect / https://omniatm.eamondev.com
          <If "%{HTTP_HOST} != 'eamondev.com:3000'">
          Redirect "^/?(.*)" "https://omniatm.eamondev.com/$1"
          </If>
          </VirtualHost>





          share|improve this answer


























          • Please add some details description, so that anyone can understand your answer at a glance.

            – SkyWalker
            Nov 18 '18 at 17:19











          • thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

            – ewizard
            Nov 20 '18 at 13:04











          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%2f53282228%2fvirtualhost-not-redirecting%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









          1





          +50









          Proxy passing as given in the question will not do any redirects instead it will retain the URL as such and proxy the content from elsewhere. In Apache configuration, we have an option to do redirects, in the bellow sample, we are checking for the host and based on it issuing an redirect to the desired URL



          <VirtualHost *:80>
          ServerName omniatm.eamondev.com
          Redirect / https://omniatm.eamondev.com
          <If "%{HTTP_HOST} != 'eamondev.com:3000'">
          Redirect "^/?(.*)" "https://omniatm.eamondev.com/$1"
          </If>
          </VirtualHost>





          share|improve this answer


























          • Please add some details description, so that anyone can understand your answer at a glance.

            – SkyWalker
            Nov 18 '18 at 17:19











          • thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

            – ewizard
            Nov 20 '18 at 13:04
















          1





          +50









          Proxy passing as given in the question will not do any redirects instead it will retain the URL as such and proxy the content from elsewhere. In Apache configuration, we have an option to do redirects, in the bellow sample, we are checking for the host and based on it issuing an redirect to the desired URL



          <VirtualHost *:80>
          ServerName omniatm.eamondev.com
          Redirect / https://omniatm.eamondev.com
          <If "%{HTTP_HOST} != 'eamondev.com:3000'">
          Redirect "^/?(.*)" "https://omniatm.eamondev.com/$1"
          </If>
          </VirtualHost>





          share|improve this answer


























          • Please add some details description, so that anyone can understand your answer at a glance.

            – SkyWalker
            Nov 18 '18 at 17:19











          • thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

            – ewizard
            Nov 20 '18 at 13:04














          1





          +50







          1





          +50



          1




          +50





          Proxy passing as given in the question will not do any redirects instead it will retain the URL as such and proxy the content from elsewhere. In Apache configuration, we have an option to do redirects, in the bellow sample, we are checking for the host and based on it issuing an redirect to the desired URL



          <VirtualHost *:80>
          ServerName omniatm.eamondev.com
          Redirect / https://omniatm.eamondev.com
          <If "%{HTTP_HOST} != 'eamondev.com:3000'">
          Redirect "^/?(.*)" "https://omniatm.eamondev.com/$1"
          </If>
          </VirtualHost>





          share|improve this answer















          Proxy passing as given in the question will not do any redirects instead it will retain the URL as such and proxy the content from elsewhere. In Apache configuration, we have an option to do redirects, in the bellow sample, we are checking for the host and based on it issuing an redirect to the desired URL



          <VirtualHost *:80>
          ServerName omniatm.eamondev.com
          Redirect / https://omniatm.eamondev.com
          <If "%{HTTP_HOST} != 'eamondev.com:3000'">
          Redirect "^/?(.*)" "https://omniatm.eamondev.com/$1"
          </If>
          </VirtualHost>






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 18 '18 at 17:43

























          answered Nov 18 '18 at 14:52









          JeevanJeevan

          1326




          1326













          • Please add some details description, so that anyone can understand your answer at a glance.

            – SkyWalker
            Nov 18 '18 at 17:19











          • thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

            – ewizard
            Nov 20 '18 at 13:04



















          • Please add some details description, so that anyone can understand your answer at a glance.

            – SkyWalker
            Nov 18 '18 at 17:19











          • thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

            – ewizard
            Nov 20 '18 at 13:04

















          Please add some details description, so that anyone can understand your answer at a glance.

          – SkyWalker
          Nov 18 '18 at 17:19





          Please add some details description, so that anyone can understand your answer at a glance.

          – SkyWalker
          Nov 18 '18 at 17:19













          thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

          – ewizard
          Nov 20 '18 at 13:04





          thanks @jeevan, tied up at the moment with another project, i will try this soon and award points if it works

          – ewizard
          Nov 20 '18 at 13:04


















          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%2f53282228%2fvirtualhost-not-redirecting%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

          Full-time equivalent

          Bicuculline

          What is this shape that looks like a rectangle with rounded ends called?