我们有Jenkins的标准Debian安装(仅限winstone,不涉及tomcat或apache),我们正在运行它--prefix=/jenkins和80端口.
现在,当我访问时,http://my.server/我得到一个404页面.我可以说服Winstone以某种方式将其重定向到正确的地址http://my.server/jenkins/吗?
编辑:我知道我可以安装Apache,并使用以下重写规则来获得我想要的:
RewriteEngine On
RewriteRule ^/*$ https://jenkins.corp.mobile.de/jenkins/ [R]
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在Winstone中做到这一点.
执行您想要的操作的典型方法是在某个高端口(例如 8080)中运行 Jenkins,--prefix=/jenkins然后在配置为反向代理的端口 80 中运行 Apache 或 Nginx 之类的/jenkins东西http://localhost:8080/jenkins
对于 Apache,您可以将类似的内容添加到 Apache 的配置文件中:
ProxyPass /jenkins http://localhost:8080/jenkins
ProxyPassReverse /jenkins http://localhost:8080/jenkins
ProxyRequests Off
# Allow direct access to Jenkins only from localhost i.e. Apache
<Proxy http://localhost:8080/jenkins*>
Order deny,allow
Allow from 127.0.0.1
</Proxy>
Run Code Online (Sandbox Code Playgroud)
您应该根据您想要接受 Jenkins 连接的位置来调整指令中的访问控制。
| 归档时间: |
|
| 查看次数: |
4625 次 |
| 最近记录: |