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;
}
I 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
add a comment |
I 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
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
add a comment |
I 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
I 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
jenkins url-rewriting reverse-proxy iis-10
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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.
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%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
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.
add a comment |
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.
add a comment |
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.
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.
answered Jan 3 at 12:09
AlexeiAlexei
11.3k116574
11.3k116574
add a comment |
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%2f46196225%2fjenkins-reverse-proxy-on-iis%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

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