2013-03-24 62 views
0

我想代理通過yyy.de:8080/app上的jetty webapp的子域xxx.yyy.de。 首先,我按照文檔http://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy這是非常簡單的我猜。 所以我的虛擬主機配置是這樣的:apache 2.2子域proxypass配置與碼頭8

<VirtualHost *:80> 
ServerName xxx.yyy.de 

ProxyRequests Off 
ProxyPreserveHost On 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

ProxyPass/http://yyy:8080/app/ 
</VirtualHost> 

這樣做導致302前從Apache到:xxx.yyy.de/app/而不是yyy.de:8080/app/

我嘗試了幾種不同的組合,他們都沒有讓我工作,所以我想知道我在這裏做錯了什麼,以及如何做到這一點?

我想一些重寫可以解決這個問題,但這對我來說似乎是錯誤的方式,因爲根據apache/jetty文檔,它應該更簡單。

最好的問候, 斯文

編輯 嗯,看來問題是我對我的碼頭運行背後一個Grails應用程序。 但是我通過使用它的虛擬主機功能使用tomcat解決了它。然後我的配置按預期工作。

回答

0

它工作正常,我在我的Ubuntu 12.10的筆記本電腦在這裏是我做過什麼:

  1. 創建的/ etc/apache2的/可用的網站/碼頭
  2. 須藤a2enmod proxy_http
  3. 須藤a2ensite碼頭
  4. 須藤服務的Apache2重啓

Apache的虛擬主機配置文件:

 <VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName jetty.valkiria 
     ProxyRequests Off 
     <Proxy *:80> 
      Order deny,allow 
      Allow from all 
     </Proxy> 
     ProxyPass/http://valkiria:8080/ 
     ProxyPreserveHost On 
    <VirtualHost *:80> 
+0

我想我不能將您的答案標記爲解決方案,因爲它不適用於我的特定問題。但是,它也可以用於tomcat及其虛擬主機。 – sveri 2013-04-03 18:42:16