要安装詹金斯,按照我遵循的说明,我必须创建这个虚拟主机:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName ci.company.com
ServerAlias ci
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass / http://localhost:8080/
</VirtualHost>
现在我无法再访问http://localhost/phpmyadmin。 它说:
状态代码:404
异常:堆栈跟踪:(无)
我应该怎么办?
哈维
答案1
您当前正在将所有请求重定向到localhost:80/
。localhost:8080/$1
这意味着localhost/phpmyadmin
将被重定向到localhost:8080/pypmyadmin
,这显然不是您想要的。
我的建议是在上下文中创建 Jenkins(即/jenkins
),这将允许您将 ProxyPass 更新为:
ProxyPass /jenkins http://localhost:8080/jenkins
Tomcat 默认会将其挂载在 Jenkins 上下文中,因此我假设您使用部署附带的内置初始化脚本来运行它。如果是这种情况,您需要将--prefix=/jenkins
或类似内容添加到/etc/sysconfig/jenkins
,或将其附加到您手动运行服务器的位置。
随后,您也可以只传入 /jenkins,但您可能会遇到内部链接的问题;您可以像这样通过 Apache 执行此操作(对 Jenkins 没有任何更改):
ProxyPass /jenkins http://localhost:8080/