0

我正在尝试将子域 xxx.yyy.de 代理传递到 yyy.de:8080/app 上的码头 webapp。首先,我遵循了文档http://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy,我猜这很简单。所以我的虚拟主机配置如下所示:

<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解决了它。然后我的配置按预期工作。

4

1 回答 1

0

它在我的 Ubuntu 12.10 笔记本电脑上运行良好,这就是我所做的:

  1. 创建 /etc/apache2/av​​ailable-sites/jetty
  2. sudo a2enmod proxy_http
  3. 须藤a2ensite码头
  4. sudo 服务 apache2 重启

Apache 虚拟主机配置文件:

      <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName jetty.valkiria
        ProxyRequests Off
        <Proxy *:80>
          Order deny,allow
          Allow from all
        </Proxy>
        ProxyPass / http://valkiria:8080/
        ProxyPreserveHost On
     <VirtualHost *:80>
于 2013-03-26T03:40:40.693 回答