Как настроить tomcat7 для передачи всех запросов к appname?

У меня есть tomcat7 сервер, размещающий мое приложение. Мне настраивали перенаправление портов с iptables поэтому прямо сейчас, можно получить доступ к приложению как так:

http://ip-address-of-server/appname

Я также настроил домен, направляющий, таким образом, можно также получить доступ к приложению в:

http://appname.com/appname

Теперь я застреваю, потому что я не знаю, как отобразиться http://appname.com кому: http://appname.com/appname.

Все, что я мог найти, - то, что мне нужен второй веб-сервер (Apache) для передачи (прокси? переписать? Я неясен на надлежащей терминологии), запросы коту, согласно этой статье.

Наличие двух выполнений веб-серверов не кажется правильным, но я не могу найти никакой другой способ достигнуть этого. Я предполагаю, что мой вопрос: действительно ли это правильно? Наличие двух веб-серверов, работающих за одним приложением? Существует ли лучший путь?

Спасибо за внимание!

-1
задан 14 July 2014 в 02:13
1 ответ

По моему опыту, вы должны запустить "второй веб сервер", т.е. NGINX или HTTPD Apache и использовать его в качестве прокси для Tomcat. Есть много ресурсов, которые помогут вам настроить его таким образом, и есть много аргументов для того, чтобы показать , почему вы хотите "перекрыть" ваш tomcat сервлет http прокси. В основном он сводится к:

  1. Выделенные HTTP серверы (NGINX, HTTPD Apache) разработаны для эффективного обслуживания множества клиентов
  2. Tomcat разработан для запуска java сервлетов (приложений)
  3. Выделенные HTTPD серверы могут прерывать SSL легче, чем Tomcat.

Есть некоторые хорошие преимущества, которых вы можете достичь, используя оба в вашем приложении.

Такие вещи, однако, во многом зависят от характеристик вашего веб приложения.

  1. Сколько клиентов вы планируете обслуживать?
  2. Есть ли большие всплески трафика?
  3. Это что-то, что используется внутри компании или для кого-то в интернете?

Также смотрите:

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 прокси.

.
1
ответ дан 5 December 2019 в 19:56

Теги

Похожие вопросы