[英]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.