当前位置: 首页 > 知识库问答 >
问题:

OpenShift (Apache AAA代理和Jenkins)

南宫俊喆
2023-03-14

我有一个用Apache AAA Pod(服务和路由)构建的OpenShift环境,它允许通过内部网浏览器(是的,我指的是内部网而不是互联网)进行外部(到OpenShift)https请求。Apache被设置为OpenShift中多个pods/服务的代理服务器。我还有一个最近创建的运行Jenkins的新pod。Jenkins内置了一个web界面。我可以通过为默认Jenkins网址设置ProxyPass和ProxyPassReverse来访问Jenkins web GUI。

现在问题来了...

当我去举例的时候。com/jenkins,Apache看到请求并将其传递给jenkins Pod,但Pod返回另一个地址example.com/login。为此,我必须在Apache中输入另一个ProxyPass和Reverse。然后我得到了它,并发现所呈现的Jenkins Web GUI上的每个链接都有另一个似乎呈现的链接https://example.com/*. 这是一个问题,因为有几十个子链接和子页面,每个似乎都需要单独的ProxyPass和Reverse条目。

除此之外,我不能简单地将“/”传递给Jenkinspod,因为还有其他pod和服务正在通过Apache服务器传递。我的部门无权一时兴起创建新的URL,所以我必须坚持将example.com/作为进入OpenShift设置的唯一途径。

如何执行以下操作之一:

>

  • 更改Jenkins以强制显示的URL包含每个链接的标题。比如将…/jenkins/*放在每个链接的前面,以便我可以使用…/jenkins/作为我的ProxyPass

    配置Apache,将来自Jenkins Pod的URL转换成一个URL,以这样的方式呈现给web浏览器.../jenkins/被添加在

    我还没有想到的其他一些选项可能适用于具有类似设置的其他选项。

    (抱歉,问题很长,但因为这是一个复杂的问题,所以需要包括很多细节。)

  • 共有2个答案

    壤驷高洁
    2023-03-14

    您可以通过两个步骤实现

    1. 在代理级别执行路由更改
    2. 在应用程序级别实施路线更改

    我已经在Openshift环境中实现了相同的功能。谢谢。

    尉迟宪
    2023-03-14

    您可以在不同的上下文路径中启动Jenkins:< code > Java-jar Jenkins . war-prefix =/Jenkins ,或者在tomcat后面用不同的上下文路径启动它。

    你在Jenkins中设置了Jenkins的URL吗-

     类似资料:
    • 我正在设置一个 OpenShift 源服务器。我所做的配置在很大程度上依赖于演练说明: https://github.com/openshift/origin/blob/master/examples/sample-app/README.md 创建项目后,我添加了一个像这样的新应用程序(成功): oc new-app centos/ruby-22-centos7~https://github.co

    • 我在OpenShift容器平台v3上部署了一个应用程序。6.它由相互连接的多个服务组成。 前端服务调用后端服务的耗时函数(通过REST调用),但30秒后它会收到“504网关超时”消息。前端运行在nginx上,但是我已经配置了长代理发送/读取超时,所以504消息不是来自它。我认为它来自OpenShift平台的服务代理组件,但是我找不到在哪里以及如何配置一种服务代理超时。我知道外部路由存在HAProx

    • 由于未知的原因,在生产和测试中通常每周几次,我们无法与 Kafka 代理通信,并且此消息在日志中重复出现:无法建立与节点 nnnn 的警告连接。经纪人可能不可用。(org.apache.kafka.clients.NetworkClient) 奇怪的是,这反过来又阻止了Kafka的工作(我们不能生产/消费)。 OpenShift没有意识到它不起作用,Kafka也没有识别它。 如果没有执行Broke

    • 我试图使用Apache的代理/反向代理特性,将来自IBM IHS(8.5)/Apache的请求作为passthrough转发到openshift上托管的服务。当我尝试从浏览器访问URL“https://abc.online.com/”时,我会得到错误“503 service not available”,但代理被配置为URL“https://xyz.online.com/”,并且在openshif

    • 问题内容: 如何通过python Web抓取框架Scrapy利用代理支持? 问题答案: 从Scrapy常见问题解答中, Scrapy是否可以与HTTP代理一起使用? 是。(自Scrapy 0.8起)通过HTTP代理下载器中间件提供对HTTP代理的支持。请参阅。 使用代理的最简单方法是设置环境变量。如何完成此操作取决于您的外壳。 如果您想使用https代理并访问https web,要设置环境变量,请

    • 是的,在RADIUS服务器之间配置漫游不依赖于某些RADIUS服务器软件。 如果服务器软件符合RFC中的标准,它应该很容易。 不,您可以通过your-org.com通知访问者他应该能够使用org.com SSID的配置文件进行简单连接,而无需进行任何更改。 对your-org.com的EAP请求将仅代理到your-org.com上的RADIUS服务器。 动态VLAN分配很可能通过RADIUS服务器