首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache和mod_proxy_ajp一起提供静态Jenkins内容

使用Apache和mod_proxy_ajp一起提供静态Jenkins内容
EN

Stack Overflow用户
提问于 2014-09-05 05:47:04
回答 2查看 1.7K关注 0票数 4

环境:

  1. 新手用户(即我)在所有提到的要点上
  2. CentOS 6.4 x86_64
  3. OpenJDK 1.7.0_65
  4. Apache 2.2.15 + mod_ssl 2.2.15 -使用mod_proxy_ajp充当代理,没有其他webapp
  5. Jenkins 1.562 -仅在ajp端口8009上运行,没有web前缀。

我能够访问URL https://host/并看到jenkins。我没有添加AllowEncodedSlashes NoDecodeProxyRequests Offnocanon,但它似乎有效.不过,考虑到这些问题的重要性,我会再问一个问题。

这是我添加到/etc/httpd/conf.d/ssl.conf中的唯一行(就在与<VirtualHost _default_:443>匹配的</VirtualHost>之前):

代码语言:javascript
复制
ProxyPass / ajp://localhost:8009/

我的印象是,把Jenkins和Apache httpd放在一起意味着

  1. 本机二进制文件(而不是Java字节码)来处理远程连接部分
  2. 能够在不增加Jenkins服务器进程负担的情况下提供静态内容(图像、构建工件、控制台日志)

如果这种理解是正确的,我将寻找Apache配置规则,使Apache能够从Jenkins中提供静态内容。我已经试过了

代码语言:javascript
复制
ProxyPass /static !

使用

代码语言:javascript
复制
DocumentRoot "/var/cache/jenkins/war"

但这导致了一个不寻常的页面(很难识别为詹金斯.我没有测试链接)。当我启用Jenkins的访问日志(通过/etc/sysconfig/jenkins)时,出现了这样的条目(只复制了下面的摘录):

代码语言:javascript
复制
/static/6a3788e2/scripts/yui
/static/6a3788e2/css/
/adjuncts/6a3788e2/lib/layout/breadcrumbs.css

当Jenkins服务重新启动时,会显示一个不同的文本。如何配置Apache以发送静态内容?

我还尝试将jenkins.war托管在默认的HTTP连接器端口8080 (即没有mod_proxy_ajp)上的tomcat (通过yum部署的tomcat6包)上。每次我重新启动tomcat时,static后的URL元素就会不同。

PS:没有足够的学分来创建一个标记mod_proxy_ajp,而是使用mod_proxy。不过,我可以悬赏50个学分。如果你认为在这个问题上付出了真正的努力,请投赞成票。

EN

回答 2

Stack Overflow用户

发布于 2014-09-18 05:59:46

您希望使用ProxyPassMatch而不是ProxyPass,如:

代码语言:javascript
复制
ProxyPassMatch ^/(?!static/) ajp://localhost:8009/

这应该只代表/static中没有的内容。请注意,您可能需要为静态内容设置一个web根目录(但首先,您可能希望检查它是否有效)。

票数 0
EN

Stack Overflow用户

发布于 2014-09-22 12:55:34

正如我在对您的问题的评论中提到的,您提议的设置很可能不会降低Jenkins的负载。

您可以通过配置Apache(或者像恩吉克斯这样的另一个the服务器或像鱿鱼这样的代理)来减少Jenkins上的负载,比如配置一个缓存代理。这可能(您必须进行测试)从jenkins中删除部分负载。但是,由于Jenkins在默认情况下不会在未来某个地方设置对工件的请求的过期日期,因此在向客户端提供内容之前,代理仍然需要与jenkins进行检查(希望返回304而不是完整的文件)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25679350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档