2012-03-20 57 views
2

我使用apache作爲反向代理,我可以爲除某些URL之外的所有網絡執行ProxyPassReverse嗎?比如這裏是我的配置:Apache ProxyPass是否可以拒絕特定模式?

ProxyPass /myapp http://localhost:8080/myapp 
ProxyPassReverse /myapp http://localhost:8080/myapp 

我想讓它爲http://myserver/myapp所有請求轉發到本地主機(工作),除了當他們嘗試http://myserver/myapp/services/SomeService,那麼我希望它給回一個404什麼的,這是可能的一個簡單的代理配置?

回答

3

這絕對是一個ServerFault問題,而不是StackOverflow。

無論如何,你可以通過使用一個感嘆號否定的ProxyPass一個子目錄:

ProxyPass /myapp/services/SomeService ! 

然後,您可以使用Alias指令,如果你想HTML從一個特定的目錄呈現:

Alias /myapp/services/SomeService /var/www/SomeService-files