Jenkins在独立安装时重定向/到/ jenkins

mar*_*her 5 jenkins

我们有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中做到这一点.

sti*_*sti 1

执行您想要的操作的典型方法是在某个高端口(例如 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 连接的位置来调整指令中的访问控制。