У меня есть tomcat7 сервер, размещающий мое приложение. Мне настраивали перенаправление портов с iptables поэтому прямо сейчас, можно получить доступ к приложению как так:
http://ip-address-of-server/appname
Я также настроил домен, направляющий, таким образом, можно также получить доступ к приложению в:
http://appname.com/appname
Теперь я застреваю, потому что я не знаю, как отобразиться http://appname.com
кому: http://appname.com/appname
.
Все, что я мог найти, - то, что мне нужен второй веб-сервер (Apache) для передачи (прокси? переписать? Я неясен на надлежащей терминологии), запросы коту, согласно этой статье.
Наличие двух выполнений веб-серверов не кажется правильным, но я не могу найти никакой другой способ достигнуть этого. Я предполагаю, что мой вопрос: действительно ли это правильно? Наличие двух веб-серверов, работающих за одним приложением? Существует ли лучший путь?
Спасибо за внимание!
По моему опыту, вы должны запустить "второй веб сервер", т.е. NGINX или HTTPD Apache и использовать его в качестве прокси для Tomcat. Есть много ресурсов, которые помогут вам настроить его таким образом, и есть много аргументов для того, чтобы показать , почему вы хотите "перекрыть" ваш tomcat сервлет http прокси. В основном он сводится к:
Есть некоторые хорошие преимущества, которых вы можете достичь, используя оба в вашем приложении.
Такие вещи, однако, во многом зависят от характеристик вашего веб приложения.
Также смотрите:
http://javadeveloper.asia/configuring-nginx-in-front-of-tomcat-or-other-java-application-server/
http://blog.rezajp.info/posts/configuring-nginx-for-apache-tomcat-7/
Я всегда использую эту конфигурацию для моих приложений, особенно если вы хотите запустить несколько экземпляров tomcat (и таким образом несколько экземпляров JVM) за HTTPD прокси.
.