5

我们有 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]

我的问题是如何在 Winstone 中做到这一点。

4

3 回答 3

1

做你想做的事的典型方法是在一些高端口上运行 Jenkins,比如 8080,--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>

您应该根据要接受与 Jenkins 的连接的位置调整指令中的访问控制。

于 2012-04-12T17:26:34.103 回答
0

这里描述了对我有用的技巧。很快,执行以下命令:

sudo service jenkins stop
sudo rm -rf /tmp/*
sudo service jenkins start
于 2013-02-07T07:18:36.853 回答
-2

正确的方法是访问您的 DNS 提供商并更改重定向

http://my.server/

目前它应该指向你的主目录,叫做 / 你应该把它改成 /jenkins

我个人喜欢为 webapps 定义子域,例如http://jenkins.my.server/并保留 www.myserver 用于其他目的。

这也可以在您的 DNS 提供商配置中实现

于 2014-05-29T14:18:49.433 回答