2014-10-09 70 views
0

我有一個由tomcat託管的web應用,我可以在localhost:8080/my-webapp/上看到。我想用apache將它重定向到localhost,但我無法這麼做。使用Apache將localhost:8080/my-webapp中的web應用重定向到localhost

這裏是Apache我的配置文件:

LoadModule proxy_module modules/mod_proxy.so 
LoadModule deflate_module modules/mod_deflate.so 
LoadModule proxy_html_module modules/mod_proxy_html.so 

<VirtualHost localhost:80> 
ProxyPass/http://localhost:8080/my-webapp/ 
ProxyPassReverse/http://localhost:8080/my-webapp/ 
</VirtualHost> 

Apache的工作,但是當我去localhost我得到默認的「工作原理」的HTML文件(不是我的web應用程序) - 我重新啓動Apache的多倍。

有沒有一個標準的方法來做重定向?

注意:我在Debian上使用Apache 2.2.22。

編輯:tail -f /var/log/apache/error.log我重新啓動Apache後:

[Thu Oct 09 09:52:33 2014] [warn] module proxy_module is already loaded, skipping 
[Thu Oct 09 09:52:33 2014] [warn] module deflate_module is already loaded, skipping 
[Thu Oct 09 09:52:33 2014] [warn] module proxy_html_module is already loaded, skipping 
[Thu Oct 09 09:52:33 2014] [notice] Apache/2.2.22 (Debian) mod_jk/1.2.37  proxy_html/3.0.1 configured -- resuming normal operations 
+0

1.是否有其他配置文件?你的error.log文件中有條目嗎? – 2014-10-09 09:48:17

+0

@John 1.沒有其他配置文件(除了apache.conf)。 2.編輯。 – S4M 2014-10-09 09:58:40

回答

1

參考意見:一是取消第一三行。然後,請嘗試以下操作:

<VirtualHost localhost:80> 
ServerName localhost 

ProxyRequests Off 
ProxyPreserveHost On 
ProxyPass/http://localhost:8080/my-webapp/ 
ProxyPassReverse/http://localhost:8080/my-webapp/ 

LogLevel debug 
CustomLog /var/log/apache/localhost.proxy.access.log combined 
ErrorLog /var/log/apache/localhost.proxy.error.log 
</VirtualHost> 

然後使用apache2ctl -t檢查配置,如果一切正常重新加載的Apache。

如果apache仍然提供默認網站,請使用apache2ctl -S查看所有加載的VirtualHost的列表。另外,在帖子中附加新創建的localhost.proxy.error/access.log的內容。

+0

是的,它的工作原理!謝謝! – S4M 2014-10-10 15:50:21

相關問題