我没有redirect我的jenkins使用我的子域( build.core-network.us ),并不要求:8080端口拍在它后面。
我在Debian Wheezy上。
我使用Apache( proxy和proxy_http安装),这是我的/etc/apache2/sites-available/build.core-network.us文件:
<VirtualHost *:80> ServerName build.core-network.us:80 ServerAlias www.build.core-network.us ServerAdmin [email protected] ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ProxyRequests Off <Proxy http://localhost:8080/*> Order deny,allow Allow from all </Proxy> </VirtualHost>
我确定/etc/default/jenkins将--httpListenAddress=127.0.0.1 --httpPort=8080作为JENKINS_ARGS
当然build.core-network.us有正确的DNS条目(当我添加:8080端口时,它工作正常)。
我发现了4个其他类似的post,有4个不同的VirtualHostbuild议,要么他们不适合我,要么我没有正确使用它们。
更新1:我在error.log发现错误:
[Fri Sep 26 17:33:59 2014] [notice] SIGUSR1 received. Doing graceful restart [Fri Sep 26 17:33:59 2014] [notice] Apache/2.2.22 (Debian) configured -- resuming normal operations [Fri Sep 26 17:33:59 2014] [error] proxy: ap_get_scoreboard_lb(0) failed in child 11990 for worker proxy:reverse [Fri Sep 26 17:33:59 2014] [error] proxy: ap_get_scoreboard_lb(0) failed in child 11991 for worker proxy:reverse
更新2:我做了sudo /etc/init.d/apache2 stop ,然后start ,没有帮助。
我相信错误在这里:
ServerName build.core-network.us:80
丢弃:80 ,这不是Host:头的一部分。 发生什么事情是,这不符合您的请求,并且您的系统正在通过另一个虚拟主机(第一个加载,如果没有明确匹配)。
www.build.core-network.us应该现在正在工作,您也可以使用它来testing。
另外,您不需要仅用于转发代理的<Proxy>部分。
在大多数情况下, ProxyRequests已经closures,所以这可能是多余的,但不会伤害。
您忘记了应用程序path。
默认是/ jenkins。
例如。
Proxypass /jenkins http://localhost:8080/jenkins