使用mod_proxy的Apache背后的Jenkins

时间:2012-09-28 17:31:37

标签: apache continuous-integration jenkins mod-proxy

我按照说明操作,在Jenkins面前使用Apache的反向代理不起作用。我已经设置了一个代表Jenkins的Apache虚拟主机配置:

Apache virtualhost

<VirtualHost *:8084>
    ServerAdmin emil@my_email.com
    ProxyRequests     Off
    ProxyPass         /jenkins  http://localhost:8084/jenkins
    ProxyPassReverse  /jenkins  http://localhost:8084/jenkins
    <Proxy http://localhost:8084/jenkins*>
      Order allow,deny
      Allow from all
     </Proxy>
    ProxyPreserveHost on
 </VirtualHost>

虚拟主机已激活,无错误。

您可以在此处查看对/ etc / default / jenkins的更改:

HTTP_PORT=8084
...
PREFIX=/jenkins
...
JENKINS_ARGS="--httpListenAddress=127.0.0.1 --webroot=/var/cache/jenkins/war --prefix=$PREFIX --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"

我正在追踪apache日志和jenkins,但是当我尝试访问http://:8084 / jenkins时,我什么也没得到,没有页面。当我在没有--httpListenAddress = 127.0.0.1的情况下启动Jenkins时,我成功打开了http://:8084 / jenkins,但这是直接访问Jenkins,不通过Apache。

我的反向代理配置中可能存在哪些问题?这是非常标准的。

谢谢,

了Emil

1 个答案:

答案 0 :(得分:2)

我忘了在ports.conf中放置一个“Listen 8084”指令,所以Apache没有在那里听。无论如何,解决了,不应该在周五晚上进行设置。