Jenkins reverse proxy on IIS





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















enter image description hereI am configuring reverse proxy for jenkins on IIS 10. I get 500 - Internal server error.URL Rewrite Module Error. and Jekins shows the message "It appears that your reverse proxy set up is broken". I have added inbound and outbound rules with "localhost", IP Address and with host name as well. Is there anything else specific to IIS I need to configure?










share|improve this question

























  • Can you please add information from web.config how did you configure it

    – Victor Leontyev
    Sep 13 '17 at 11:45











  • I have added the picture above with web.config details

    – Ashok Krishnamoorthy
    Sep 13 '17 at 12:58











  • What is the point of InboundRule 2 and 3 if only 1 will be executed everytime?

    – Victor Leontyev
    Sep 13 '17 at 13:23


















1















enter image description hereI am configuring reverse proxy for jenkins on IIS 10. I get 500 - Internal server error.URL Rewrite Module Error. and Jekins shows the message "It appears that your reverse proxy set up is broken". I have added inbound and outbound rules with "localhost", IP Address and with host name as well. Is there anything else specific to IIS I need to configure?










share|improve this question

























  • Can you please add information from web.config how did you configure it

    – Victor Leontyev
    Sep 13 '17 at 11:45











  • I have added the picture above with web.config details

    – Ashok Krishnamoorthy
    Sep 13 '17 at 12:58











  • What is the point of InboundRule 2 and 3 if only 1 will be executed everytime?

    – Victor Leontyev
    Sep 13 '17 at 13:23














1












1








1








enter image description hereI am configuring reverse proxy for jenkins on IIS 10. I get 500 - Internal server error.URL Rewrite Module Error. and Jekins shows the message "It appears that your reverse proxy set up is broken". I have added inbound and outbound rules with "localhost", IP Address and with host name as well. Is there anything else specific to IIS I need to configure?










share|improve this question
















enter image description hereI am configuring reverse proxy for jenkins on IIS 10. I get 500 - Internal server error.URL Rewrite Module Error. and Jekins shows the message "It appears that your reverse proxy set up is broken". I have added inbound and outbound rules with "localhost", IP Address and with host name as well. Is there anything else specific to IIS I need to configure?







jenkins url-rewriting reverse-proxy iis-10






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Sep 13 '17 at 12:57







Ashok Krishnamoorthy

















asked Sep 13 '17 at 11:22









Ashok KrishnamoorthyAshok Krishnamoorthy

3581415




3581415













  • Can you please add information from web.config how did you configure it

    – Victor Leontyev
    Sep 13 '17 at 11:45











  • I have added the picture above with web.config details

    – Ashok Krishnamoorthy
    Sep 13 '17 at 12:58











  • What is the point of InboundRule 2 and 3 if only 1 will be executed everytime?

    – Victor Leontyev
    Sep 13 '17 at 13:23



















  • Can you please add information from web.config how did you configure it

    – Victor Leontyev
    Sep 13 '17 at 11:45











  • I have added the picture above with web.config details

    – Ashok Krishnamoorthy
    Sep 13 '17 at 12:58











  • What is the point of InboundRule 2 and 3 if only 1 will be executed everytime?

    – Victor Leontyev
    Sep 13 '17 at 13:23

















Can you please add information from web.config how did you configure it

– Victor Leontyev
Sep 13 '17 at 11:45





Can you please add information from web.config how did you configure it

– Victor Leontyev
Sep 13 '17 at 11:45













I have added the picture above with web.config details

– Ashok Krishnamoorthy
Sep 13 '17 at 12:58





I have added the picture above with web.config details

– Ashok Krishnamoorthy
Sep 13 '17 at 12:58













What is the point of InboundRule 2 and 3 if only 1 will be executed everytime?

– Victor Leontyev
Sep 13 '17 at 13:23





What is the point of InboundRule 2 and 3 if only 1 will be executed everytime?

– Victor Leontyev
Sep 13 '17 at 13:23












1 Answer
1






active

oldest

votes


















0














I also have "It appears that your reverse proxy set up is broken", but everything works fine (i.e. I can access my Jenkins instance from another computer without any issues).



My setup is as follows:



Path Prefix



In jenkins.xml I have provided the prefix I want to have for my Jenkins instance:



  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war" --prefix=/jenkins</arguments>


IIS configuration



web.config for the web site that should be used as a reverse proxy looks the following:



<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(jenkins.*)" />
<action type="Rewrite" url="http://localhost:8080/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>


This assumes that Jenkins runs on its default port: 8080.



Not sure, but I think that Configure -> Jenkins location -> Jenkins URL should point to something like http://your_host_name/jenkins.



Of course, Web site bindings should include your hostname to access Jenkins from another machine.






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%2f46196225%2fjenkins-reverse-proxy-on-iis%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














    I also have "It appears that your reverse proxy set up is broken", but everything works fine (i.e. I can access my Jenkins instance from another computer without any issues).



    My setup is as follows:



    Path Prefix



    In jenkins.xml I have provided the prefix I want to have for my Jenkins instance:



      <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war" --prefix=/jenkins</arguments>


    IIS configuration



    web.config for the web site that should be used as a reverse proxy looks the following:



    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="ReverseProxyInboundRule1" stopProcessing="true">
    <match url="(jenkins.*)" />
    <action type="Rewrite" url="http://localhost:8080/{R:1}" />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>


    This assumes that Jenkins runs on its default port: 8080.



    Not sure, but I think that Configure -> Jenkins location -> Jenkins URL should point to something like http://your_host_name/jenkins.



    Of course, Web site bindings should include your hostname to access Jenkins from another machine.






    share|improve this answer




























      0














      I also have "It appears that your reverse proxy set up is broken", but everything works fine (i.e. I can access my Jenkins instance from another computer without any issues).



      My setup is as follows:



      Path Prefix



      In jenkins.xml I have provided the prefix I want to have for my Jenkins instance:



        <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war" --prefix=/jenkins</arguments>


      IIS configuration



      web.config for the web site that should be used as a reverse proxy looks the following:



      <configuration>
      <system.webServer>
      <rewrite>
      <rules>
      <rule name="ReverseProxyInboundRule1" stopProcessing="true">
      <match url="(jenkins.*)" />
      <action type="Rewrite" url="http://localhost:8080/{R:1}" />
      </rule>
      </rules>
      </rewrite>
      </system.webServer>
      </configuration>


      This assumes that Jenkins runs on its default port: 8080.



      Not sure, but I think that Configure -> Jenkins location -> Jenkins URL should point to something like http://your_host_name/jenkins.



      Of course, Web site bindings should include your hostname to access Jenkins from another machine.






      share|improve this answer


























        0












        0








        0







        I also have "It appears that your reverse proxy set up is broken", but everything works fine (i.e. I can access my Jenkins instance from another computer without any issues).



        My setup is as follows:



        Path Prefix



        In jenkins.xml I have provided the prefix I want to have for my Jenkins instance:



          <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war" --prefix=/jenkins</arguments>


        IIS configuration



        web.config for the web site that should be used as a reverse proxy looks the following:



        <configuration>
        <system.webServer>
        <rewrite>
        <rules>
        <rule name="ReverseProxyInboundRule1" stopProcessing="true">
        <match url="(jenkins.*)" />
        <action type="Rewrite" url="http://localhost:8080/{R:1}" />
        </rule>
        </rules>
        </rewrite>
        </system.webServer>
        </configuration>


        This assumes that Jenkins runs on its default port: 8080.



        Not sure, but I think that Configure -> Jenkins location -> Jenkins URL should point to something like http://your_host_name/jenkins.



        Of course, Web site bindings should include your hostname to access Jenkins from another machine.






        share|improve this answer













        I also have "It appears that your reverse proxy set up is broken", but everything works fine (i.e. I can access my Jenkins instance from another computer without any issues).



        My setup is as follows:



        Path Prefix



        In jenkins.xml I have provided the prefix I want to have for my Jenkins instance:



          <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war" --prefix=/jenkins</arguments>


        IIS configuration



        web.config for the web site that should be used as a reverse proxy looks the following:



        <configuration>
        <system.webServer>
        <rewrite>
        <rules>
        <rule name="ReverseProxyInboundRule1" stopProcessing="true">
        <match url="(jenkins.*)" />
        <action type="Rewrite" url="http://localhost:8080/{R:1}" />
        </rule>
        </rules>
        </rewrite>
        </system.webServer>
        </configuration>


        This assumes that Jenkins runs on its default port: 8080.



        Not sure, but I think that Configure -> Jenkins location -> Jenkins URL should point to something like http://your_host_name/jenkins.



        Of course, Web site bindings should include your hostname to access Jenkins from another machine.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 3 at 12:09









        AlexeiAlexei

        11.3k116574




        11.3k116574
































            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%2f46196225%2fjenkins-reverse-proxy-on-iis%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

            MongoDB - Not Authorized To Execute Command

            How to fix TextFormField cause rebuild widget in Flutter

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith