安装 Jenkins 后无法访问 phpmyadmin

安装 Jenkins 后无法访问 phpmyadmin

要安装詹金斯,按照我遵循的说明,我必须创建这个虚拟主机:

<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/

相关内容