簡體   English   中英

Apache 2 Tomcat虛擬主機重定向

[英]Apache 2 Tomcat Virtual Host redirecting

我的tomcat中有一個Java Web應用程序,我將Apache2 HTTP作為反向代理。 實際上,我已經做了一個(很好的)重定向,但是我想做得更好。

我的虛擬主機設置用於重定向到我的tomcat Web應用程序,如下所示

<VirtualHost *:443>
   ServerAdmin myuseracc@gmail.com
   ServerName mywebapp.mydomain.com

   ProxyRequests off
   ProxyPreserveHost on
   ErrorLog /usr/log/tomcat/tomcat.error.log
   CustomLog /usr/log/tomcat/tomcat.log combined
   <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>
   ProxyPass / ajp://localhost:8009/MyWebApp
   ProxyPassReverse / ajp://localhost:8009/MyWebApp

   Redirect / /MyWebApp

   SSLEngine on
   SSLCertificateFile /etc/apache2/ssl/apache.crt
   SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>

通過以上設置,我可以通過鍵入以下內容訪問我的Web應用程序: https : //mywebapp.mydomain.com完美。

唯一需要關注的是:當我的應用在瀏覽器上呈現時,我可以看到路徑變為: https : //mywebapp.mydomain.com/MyWebApp/view/home.action

無論如何,我可以使它成為: https : //mywebapp.mydomain.com/view/home.action

沒有在tomcat中公開我的應用程序文件夾,這是MyWebApp嗎?

查看以下內容是否有幫助。 我曾經用過它:

ProxyPass /MyWebApp/ ajp://localhost:8009/
ProxyPassReverse /MyWebApp/ ajp://localhost:8009/

  <Location /MyWebApp/>
    ProxyPassReverse /
  </Location>

看起來上面沒有用。 我認為您擁有的Redirect指令會解決這個問題。 您可以嘗試以下嗎?

RewriteEngine     on
RewriteRule ^(/.*)      ajp://localhost:8009/MyWebApp/$1    [P]

ProxyPass /MyWebApp/ /
ProxyPassReverse /MyWebApp/ /

  <Location /MyWebApp/>
    ProxyPassReverse /
  </Location>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM