Configure Varnish 4 multiple domains different ports












0














I got this to load both the websites, however I am unable to log into both wordpress websites.



backend websiteone {
.host = "127.0.0.1";
.port = "7070";
}
backend websitetwo {
.host = "127.0.0.1";
.port = "2082";
}
sub vcl_recv {
if (req.http.host ~ "^(.*.)?websiteone.com$") {
set req.backend_hint = websiteone;
return (hash);
}
if (req.http.host ~ "^(.*.)?websitetwo.com$") {
set req.backend_hint = websitetwo;
return (hash);
}
}









share|improve this question






















  • can you describe the issue with more details? Are you seeing both websites? not at all? what fails exactly?
    – Guillaume Quintard
    Nov 22 at 5:27
















0














I got this to load both the websites, however I am unable to log into both wordpress websites.



backend websiteone {
.host = "127.0.0.1";
.port = "7070";
}
backend websitetwo {
.host = "127.0.0.1";
.port = "2082";
}
sub vcl_recv {
if (req.http.host ~ "^(.*.)?websiteone.com$") {
set req.backend_hint = websiteone;
return (hash);
}
if (req.http.host ~ "^(.*.)?websitetwo.com$") {
set req.backend_hint = websitetwo;
return (hash);
}
}









share|improve this question






















  • can you describe the issue with more details? Are you seeing both websites? not at all? what fails exactly?
    – Guillaume Quintard
    Nov 22 at 5:27














0












0








0







I got this to load both the websites, however I am unable to log into both wordpress websites.



backend websiteone {
.host = "127.0.0.1";
.port = "7070";
}
backend websitetwo {
.host = "127.0.0.1";
.port = "2082";
}
sub vcl_recv {
if (req.http.host ~ "^(.*.)?websiteone.com$") {
set req.backend_hint = websiteone;
return (hash);
}
if (req.http.host ~ "^(.*.)?websitetwo.com$") {
set req.backend_hint = websitetwo;
return (hash);
}
}









share|improve this question













I got this to load both the websites, however I am unable to log into both wordpress websites.



backend websiteone {
.host = "127.0.0.1";
.port = "7070";
}
backend websitetwo {
.host = "127.0.0.1";
.port = "2082";
}
sub vcl_recv {
if (req.http.host ~ "^(.*.)?websiteone.com$") {
set req.backend_hint = websiteone;
return (hash);
}
if (req.http.host ~ "^(.*.)?websitetwo.com$") {
set req.backend_hint = websitetwo;
return (hash);
}
}






varnish






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 at 2:26









boringlife

13




13












  • can you describe the issue with more details? Are you seeing both websites? not at all? what fails exactly?
    – Guillaume Quintard
    Nov 22 at 5:27


















  • can you describe the issue with more details? Are you seeing both websites? not at all? what fails exactly?
    – Guillaume Quintard
    Nov 22 at 5:27
















can you describe the issue with more details? Are you seeing both websites? not at all? what fails exactly?
– Guillaume Quintard
Nov 22 at 5:27




can you describe the issue with more details? Are you seeing both websites? not at all? what fails exactly?
– Guillaume Quintard
Nov 22 at 5:27












1 Answer
1






active

oldest

votes


















0














Here is what I did to resolve this issue:



mkdir /etc/varnish/sites-enabled



cd /etc/varnish/sites-enabled



nano siteone.com.vcl



sub vcl_recv {
if (req.http.host == "siteone.com") {
if (req.url ~ "/(cart|my-account|checkout|addons|/?add-to-cart=)") {
return (pass);
}
}
}


nano sitetwo.com.vcl



backend sitetwo {
.host = "127.0.0.1";
.port = "2082";
}

sub vcl_recv {
if (req.http.host == "sitetwo.com") {
set req.backend_hint = sitetwo;
}
}


Then I had to edit /etc/varnish/default.vcl



cd /etc/varnish/



nano default.vcl



The backend is configured for sitetwo as you can see above, but the backend for siteone is configured in default.vcl so I changed



backend default {
.host = "127.0.0.1";
.port = "7070";
}


And added these two lines to the bottom of default.vcl



 include "sites-enabled/siteone.com.vcl";
include "sites-enabled/sitetwo.com.vcl";


Everything seems to be working correctly now! And if I have to add any more sites all I have to do is create sitetree.com.vcl in /sites-enabled folder and paste



backend sitethree {
.host = "127.0.0.1";
.port = "port number";
}

sub vcl_recv {
if (req.http.host == "sitethree.com") {
set req.backend_hint = sitethree;
}
}


Note: Siteone is running an ecommerce site so if you are not running a store then you should just be able to use the following in siteone.com.vcl



sub vcl_recv {
if (req.http.host == "siteone.com") {
set req.backend_hint = siteone;
}
}





share|improve this answer























    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%2f53245323%2fconfigure-varnish-4-multiple-domains-different-ports%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














    Here is what I did to resolve this issue:



    mkdir /etc/varnish/sites-enabled



    cd /etc/varnish/sites-enabled



    nano siteone.com.vcl



    sub vcl_recv {
    if (req.http.host == "siteone.com") {
    if (req.url ~ "/(cart|my-account|checkout|addons|/?add-to-cart=)") {
    return (pass);
    }
    }
    }


    nano sitetwo.com.vcl



    backend sitetwo {
    .host = "127.0.0.1";
    .port = "2082";
    }

    sub vcl_recv {
    if (req.http.host == "sitetwo.com") {
    set req.backend_hint = sitetwo;
    }
    }


    Then I had to edit /etc/varnish/default.vcl



    cd /etc/varnish/



    nano default.vcl



    The backend is configured for sitetwo as you can see above, but the backend for siteone is configured in default.vcl so I changed



    backend default {
    .host = "127.0.0.1";
    .port = "7070";
    }


    And added these two lines to the bottom of default.vcl



     include "sites-enabled/siteone.com.vcl";
    include "sites-enabled/sitetwo.com.vcl";


    Everything seems to be working correctly now! And if I have to add any more sites all I have to do is create sitetree.com.vcl in /sites-enabled folder and paste



    backend sitethree {
    .host = "127.0.0.1";
    .port = "port number";
    }

    sub vcl_recv {
    if (req.http.host == "sitethree.com") {
    set req.backend_hint = sitethree;
    }
    }


    Note: Siteone is running an ecommerce site so if you are not running a store then you should just be able to use the following in siteone.com.vcl



    sub vcl_recv {
    if (req.http.host == "siteone.com") {
    set req.backend_hint = siteone;
    }
    }





    share|improve this answer




























      0














      Here is what I did to resolve this issue:



      mkdir /etc/varnish/sites-enabled



      cd /etc/varnish/sites-enabled



      nano siteone.com.vcl



      sub vcl_recv {
      if (req.http.host == "siteone.com") {
      if (req.url ~ "/(cart|my-account|checkout|addons|/?add-to-cart=)") {
      return (pass);
      }
      }
      }


      nano sitetwo.com.vcl



      backend sitetwo {
      .host = "127.0.0.1";
      .port = "2082";
      }

      sub vcl_recv {
      if (req.http.host == "sitetwo.com") {
      set req.backend_hint = sitetwo;
      }
      }


      Then I had to edit /etc/varnish/default.vcl



      cd /etc/varnish/



      nano default.vcl



      The backend is configured for sitetwo as you can see above, but the backend for siteone is configured in default.vcl so I changed



      backend default {
      .host = "127.0.0.1";
      .port = "7070";
      }


      And added these two lines to the bottom of default.vcl



       include "sites-enabled/siteone.com.vcl";
      include "sites-enabled/sitetwo.com.vcl";


      Everything seems to be working correctly now! And if I have to add any more sites all I have to do is create sitetree.com.vcl in /sites-enabled folder and paste



      backend sitethree {
      .host = "127.0.0.1";
      .port = "port number";
      }

      sub vcl_recv {
      if (req.http.host == "sitethree.com") {
      set req.backend_hint = sitethree;
      }
      }


      Note: Siteone is running an ecommerce site so if you are not running a store then you should just be able to use the following in siteone.com.vcl



      sub vcl_recv {
      if (req.http.host == "siteone.com") {
      set req.backend_hint = siteone;
      }
      }





      share|improve this answer


























        0












        0








        0






        Here is what I did to resolve this issue:



        mkdir /etc/varnish/sites-enabled



        cd /etc/varnish/sites-enabled



        nano siteone.com.vcl



        sub vcl_recv {
        if (req.http.host == "siteone.com") {
        if (req.url ~ "/(cart|my-account|checkout|addons|/?add-to-cart=)") {
        return (pass);
        }
        }
        }


        nano sitetwo.com.vcl



        backend sitetwo {
        .host = "127.0.0.1";
        .port = "2082";
        }

        sub vcl_recv {
        if (req.http.host == "sitetwo.com") {
        set req.backend_hint = sitetwo;
        }
        }


        Then I had to edit /etc/varnish/default.vcl



        cd /etc/varnish/



        nano default.vcl



        The backend is configured for sitetwo as you can see above, but the backend for siteone is configured in default.vcl so I changed



        backend default {
        .host = "127.0.0.1";
        .port = "7070";
        }


        And added these two lines to the bottom of default.vcl



         include "sites-enabled/siteone.com.vcl";
        include "sites-enabled/sitetwo.com.vcl";


        Everything seems to be working correctly now! And if I have to add any more sites all I have to do is create sitetree.com.vcl in /sites-enabled folder and paste



        backend sitethree {
        .host = "127.0.0.1";
        .port = "port number";
        }

        sub vcl_recv {
        if (req.http.host == "sitethree.com") {
        set req.backend_hint = sitethree;
        }
        }


        Note: Siteone is running an ecommerce site so if you are not running a store then you should just be able to use the following in siteone.com.vcl



        sub vcl_recv {
        if (req.http.host == "siteone.com") {
        set req.backend_hint = siteone;
        }
        }





        share|improve this answer














        Here is what I did to resolve this issue:



        mkdir /etc/varnish/sites-enabled



        cd /etc/varnish/sites-enabled



        nano siteone.com.vcl



        sub vcl_recv {
        if (req.http.host == "siteone.com") {
        if (req.url ~ "/(cart|my-account|checkout|addons|/?add-to-cart=)") {
        return (pass);
        }
        }
        }


        nano sitetwo.com.vcl



        backend sitetwo {
        .host = "127.0.0.1";
        .port = "2082";
        }

        sub vcl_recv {
        if (req.http.host == "sitetwo.com") {
        set req.backend_hint = sitetwo;
        }
        }


        Then I had to edit /etc/varnish/default.vcl



        cd /etc/varnish/



        nano default.vcl



        The backend is configured for sitetwo as you can see above, but the backend for siteone is configured in default.vcl so I changed



        backend default {
        .host = "127.0.0.1";
        .port = "7070";
        }


        And added these two lines to the bottom of default.vcl



         include "sites-enabled/siteone.com.vcl";
        include "sites-enabled/sitetwo.com.vcl";


        Everything seems to be working correctly now! And if I have to add any more sites all I have to do is create sitetree.com.vcl in /sites-enabled folder and paste



        backend sitethree {
        .host = "127.0.0.1";
        .port = "port number";
        }

        sub vcl_recv {
        if (req.http.host == "sitethree.com") {
        set req.backend_hint = sitethree;
        }
        }


        Note: Siteone is running an ecommerce site so if you are not running a store then you should just be able to use the following in siteone.com.vcl



        sub vcl_recv {
        if (req.http.host == "siteone.com") {
        set req.backend_hint = siteone;
        }
        }






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 23 at 21:59

























        answered Nov 23 at 21:53









        boringlife

        13




        13






























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f53245323%2fconfigure-varnish-4-multiple-domains-different-ports%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







            這個網誌中的熱門文章

            Tangent Lines Diagram Along Smooth Curve

            Yusuf al-Mu'taman ibn Hud

            Zucchini