2012-05-20 36 views
0

我已經啓用了mod proxy來服務我的jsp和servlet,它似乎工作正常。所以,如果我打本地主機,它會向tomcat發送請求並執行它。什麼是需要的是,當php由Apache處理時,servlets和jsp被轉發到tomcat。 JSP/Servlet和PHP文件都在同一個文件夾中,我需要從JSP?Servlet到PHP或者反過來也可以調用。現在的問題是,PHP也可以轉發到Tomcat看來,如果我用下面的模式 -如何設置mod_proxy服務某些文件,而其他服務器由apache服務

ProxyPass /auto http://serv.corp.com:8080/auto/ 

所有JSP/Servlet和PHP文件是在web應用文件夾內的文件夾自動。

請幫助我將靜態內容(即PHP)路由到apache。

回答

0

您想要使用ProxyPassMatch而不是ProxyPass。喜歡的東西(未經測試)

ProxyPassMatch ^/(.*\.php)$ ! 
2

服務器靜態內容被Apache和應用程序服務器(在我的情況的JBoss)保持文件..

的Apache的httpd.conf看起來應該爲: -

DocumentRoot/usr/local/apache2/htdocs

ProxyRass /!

的ProxyPass/https://www.example.com:8443/

ProxyPassReverse/https://www.example.com:8443/

這裏例如 「/logo.gif」 將直接通過 阿帕奇從「/usr/local/apache2/htdocs/logo.gif文件送達」。

而其他所有東西都將由appserver提供服務。

希望它會有用