С этим ответом я подниму голову над парапетом - в конце концов, ответ можно удалить!
Apache обрабатывает свои модули в не очень четко определенном порядке. Вы можете просмотреть порядок обработки, включив модуль mod_info
. При установке Fedora 22 это привело к следующему (extact):
Post-Read Request:
-10 mod_http2.c
00 mod_headers.c
00 mod_remoteip.c
00 mod_proxy.c
10 mod_auth_digest.c
10 mod_http2.c
10 mod_reqtimeout.c
10 mod_setenvif.c
10 mod_unique_id.c
Header Parse:
10 mod_setenvif.c
HTTP Scheme:
30 http_core.c
Default Port:
30 http_core.c
Quick Handler:
00 mod_cache.c
00 mod_lua.c
Translate Name:
-1 mod_lua.c
00 mod_rewrite.c
00 mod_proxy.c
00 mod_proxy_express.c
10 mod_alias.c
10 mod_userdir.c
10 mod_vhost_alias.c
10 mod_lua.c
21 mod_lua.c
30 core.c
Вы заметите, что mod_proxy.c
стоит первым в списке.
Мое (очень ограниченное) понимание состоит в том, что настройки вашего прокси будут обработаны в первую очередь, после чего будут возвращены ваши файлы WAR, и поэтому перезапись никогда не будет применена.
Существуют способы прокси, используя только mod_rewrite
и флаг [P]
, как описано в документации apache здесь . Это может быть полезно в этом сценарии.