【问题标题】:Rewriting app URL on tomcat through apache通过apache重写tomcat上的应用程序URL
【发布时间】:2012-08-17 20:43:51
【问题描述】:

我正在尝试让 apache 将 app.example.com 路由到 app.example.com/app 应用程序在 tomcat 上运行的位置。使用下面的代码,我不断收到无限循环错误。

httpd.conf

NameVirtualHost *:80
<VirtualHost *:80>
 ServerName app.example.com
 ServerAlias app.example.com
 <IfModule mod_rewrite.c>
    ProxyPass         /app  http://app.example.com:8080/app/
    ProxyPassReverse  /app  http://app.example.com:8080/app/
    ProxyPreserveHost off

    <Location "/app">
      Order allow,deny
      Allow from all
    </Location>

    RewriteCond %{HTTP_HOST} ^app\.example\.com$ [NC]
    RewriteRule ^(.*)$ http://app.example.com/app/ [L,PT]
    RewriteEngine On
  </IfModule>
</VirtualHost>

Tomcat server.xml sn-p

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443"
           proxyPort="80" />

【问题讨论】:

    标签: apache tomcat6 mod-proxy


    【解决方案1】:

    试试这个

    NameVirtualHost *:80
    <VirtualHost *:80>
     ServerName app.example.com
     ServerAlias app.example.com
     <IfModule mod_rewrite.c>
        ProxyRequests Off
        ProxyVia Off
        ProxyPreserveHost On
    
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
    
        <Location "/app">
          Order allow,deny
          Allow from all
        </Location>
        ProxyPass / http://app.example.com:8080/app/
      </IfModule>
    </VirtualHost>
    

    【讨论】:

      猜你喜欢
      • 2020-09-03
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多