2015-06-16 2 views
0

У меня есть небольшое локальное (внутреннее для организации) приложение браузера, работающее на Tomcat. Я унаследовал приложение (также для использования только внутри организации), запущенное под PHP-сервером, которого я попросил запустить в том же окне. Я решил, что лучше всего использовать Tomcat и PHP под Apache Web Server. Первоначально я думал, что это важно, хотя я сейчас, пока я оставил их бегущими с разными портами, это было лишним (?).Отключить прямой доступ к приложению через Tomcat

У меня есть приложение Tomcat, работающее через Apache с использованием proxy_http_module. Мне было интересно, есть ли простой способ остановить прямой доступ к приложению через tomcat?

Так, например, в Tomcat приложение устанавливается для работы в качестве

http://localserver:1234/superapp

с помощью виртуальной конфигурации хоста Apache позволяет получить доступ в

http://localserver/superapp

предположительно, это означает, что, если я теперь идти in as http://localserver:1234/superapp Я обхожу веб-сервер Apache? Предполагая (смелое предположение), что я не совсем понял механизм, существует простой способ остановить доступ непосредственно через tomcat (http://localserver:1234/superapp).

Спасибо.

ответ

1

Вы можете использовать proxy_ajp вместо proxy_http. Но вы также можете использовать RemoteAddrValve определить ограничения, основанные на IP-адрес:

<Engine name="Catalina" defaultHost="localhost"> 
    ... 
    ... 
    ... 
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" 
     allow="127\.0\.0\.1"/> 
    ... 
</Engine> 
+0

Это выглядит примерно право при условии, что по-прежнему позволяет получить доступ пересылаемой из Apache (предположительно это делается в конфигурации). В любом случае, я попытаюсь разобраться с документацией. Благодарю. – gringogordo

Смежные вопросы