Ответ 1
Эта строка:
ProxyPass /my_app/BasicWebsocketServlet ws://1X.X.X.1:8080/my_app/BasicWebsocketServlet retry=0
должно пройти до этого:
ProxyPass /my_app http://1X.X.X.1:8080/my_app
Объяснение (из https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass):
Заказ директив ProxyPass
Конфигурируемые правила ProxyPass и ProxyPassMatch проверяются в порядке конфигурации. Первое правило, которое соответствует победе. Поэтому обычно вы должны сортировать противоречивые правила ProxyPass, начиная с самых длинных URL-адресов. В противном случае более поздние правила для более длинных URL-адресов будут скрыты любым более ранним правилом, использующим ведущую подстроку URL-адреса. Обратите внимание, что существует некоторая связь с совместным использованием работника. Напротив, только одна директива ProxyPass может быть размещена в блоке местоположения, и наиболее конкретное местоположение будет иметь приоритет.
По тем же причинам исключения должны выполняться перед общими директивами ProxyPass.