2012-04-12 28 views
5

詹金斯我們有標準的Debian安裝詹金斯的,這是我們與--prefix=/jenkins和端口現在80詹金斯重定向/以/上獨立安裝

,當我訪問運行http://my.server/我收到一個404頁面。我能否說服Winstone將其重定向到正確的地址http://my.server/jenkins/

編輯:我知道我可以安裝Apache,並使用以下重寫規則得到我想要的東西:

RewriteEngine On 
RewriteRule ^/*$ https://jenkins.corp.mobile.de/jenkins/ [R] 

我的問題是如何在溫斯頓做到這一點。

回答

1

做你想做的典型方式是在一些高端口--prefix=/jenkins運行詹金斯,像8080,然後運行在80端口類似Apache或Nginx的配置爲反向代理/jenkinshttp://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> 

您應該調整根據您要接受詹金斯連接在指令中的訪問控制。

+0

感謝,但那不是真的我問:-) – 2012-04-13 13:31:11

0

爲我工作的訣竅被描述爲here。不久,執行以下命令:

sudo service jenkins stop 
sudo rm -rf /tmp/* 
sudo service jenkins start 
+0

很抱歉,但我看不出有什麼與我的問題呢?您發佈的鏈接描述了不同用戶帳戶的問題。 – 2013-02-14 11:11:34

-2

正確的方式做到這一點是去你的DNS提供商,並更改重定向

http://my.server/

目前它應該指向你的home目錄,名爲/ 你應該將它指向/ jenkins

我個人喜歡爲諸如http://jenkins.my.server/之類的webapps定義子域,並將www.myserver保留用於其他目的。

這可以在您的DNS提供商配置中也實現